セルエディタとしてJComboBox
をどうすればJXTreeTable
で使用できますか?あなたは私に実例をお願いできますか?JXTreeTableとJComboBoxセルエディタ
2
A
答えて
2
table.getColumn(0).setCellEditor(
new DefaultCellEditor(new JComboBox(new Object[]{"A", "B", "C"})));
0
あなたはJXTreeTable
は、階層データを表示するために使用する列以外のコードの下に使用しているすべての列のセルエディタを使用してJComboBox
を使用することができます。
例:
TableColumnExt column = this.tree.getColumnExt(1);
column.setCellEditor(new DefaultCellEditor(new JComboBox());
つまりあなたはJXTreeTable
は、階層データを表示するために使用する列のためJComboBox
を使用することはできません。
がJXTreeTableがの階層データをを表示する単一の列、および定期的なデータを表示するための他の任意の数の列からなる特殊なテーブルであり、それらは言及を有する
JXTreeTable
Javaのドキュメントで。
JXTreeTableは、内部的にTreeTableCellEditor
を作成し、階層データを表示します。
TreeTableModel
あなたは、階層データ
JComboBox
を提供したい場合は
を表示するために使用するcolum指定するための方法getHierarchicalColumn()
を提供し、あなたが別の提供しなければならない(0番目の位置の欄には、デフォルト階層の列です) TreeTableModelを使用すると、列をシフトする必要があります(私の側から推薦されます)。
コードは、階層データ
this.tree = new JXTreeTable(new DefaultTreeTableModel() {
public int getHierarchicalColumn() {
return 2;
}
});
NOTEのための別の列を提供するために:私は、あなたが最小カスタマイズコードを使用してソリューションを実現することができるように、このソリューションを提供してきました。別の方法があるかもしれませんが、私は個人的にはこのソリューションを実装するのが非常に簡単です。
関連する問題
- 1. JTableでセルエディタとしてJComboBoxを使用して変更を保存する
- 2. JXTreeTableでセルをマージする
- 3. JComboboxとJTextfield
- 4. 同期JListとJComboBox?
- 5. Java JComboBoxカスタムレンダラーとGTK
- 6. JXTreeTableから選択値を取得
- 7. カスタムTableCellEditorとしてのJComboBox
- 8. ハッシュマップとjcomboboxの同期
- 9. JComboBoxセレクションリスナー?
- 10. JComboBoxアイテムリスナー
- 11. JRadioButton内のJComboBox
- 12. JComboBox AutoSuggestion with vector
- 13. Java JComboBox Updating ComboBox
- 14. JComboBoxのアクション
- 15. JDK7 translucency + jframe + jcombobox
- 16. JComboBoxのJScrollPane
- 17. jcombobox actionperformedイベント
- 18. Java:JTextField with JComboBox
- 19. 頑固なJComboBox
- 20. キャンセルJComboBox actionEvent
- 21. JComboBox Item List
- 22. JComboBoxの値
- 23. ダイアログ内のJComboBox
- 24. Java JComboBoxドロップダウンイベント
- 25. JComboBoxの幅
- 26. 同期されたJListとJComboBox?
- 27. JTextComponentとJComboBoxをJTableに入れよう
- 28. JComboBoxアイテムの変更
- 29. JTableセル内のJComboBox
- 30. 値を返すJComboBox