JXTreeTabble
を使用してtreetable
をビルドしていますが、選択した値によってmenu
のアイテムを無効にしたいとします。だから、私は私のtable model
にこのコードを入れてみました:table
の内容が展開されていない場合JXTreeTableから選択値を取得
public Object getValueAt(int index) {
if (index >= 0 && index < root.getSize()){
return root.get(index);
}
return null;
}
問題
上記にのみ機能します。 selected row
のindex
は、able model
のsize
より大きくなる可能性があります(モデルには2つのアイテムがあり、すべてが展開されると10個の行を持つことができます)。また、parent
のobject type
は、children
とは異なります(子どもの章としての本を考えてください)。
上記を正しく行う方法として何をお勧めしますか?
を取得するためにオブジェクトを解析できます。 –