如何在JXTreeTable
中使用JComboBox
作爲單元格編輯器?你能給我一個實例嗎?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());
即不能使用JComboBox
爲其JXTreeTable
用於顯示的階層數據的列。
在他們有提到JXTreeTable
Java文檔,
JXTreeTable是一個專門的表組成的要在其中顯示的階層數據單個列,和任意數量的其他列在其中顯示常規數據。
JXTreeTable在內部創建TreeTableCellEditor
,用於顯示分層數據。
TreeTableModel
提供方法getHierarchicalColumn()
,可以在其中指定哪個式柱用於顯示的階層數據
現在如果你想在第一列提供JComboBox
(第0位置列是由缺省分級柱)則具有以提供不同的列索引使用TreeTableModel,否則你必須移動你的列(從我身邊推薦)。
代碼爲分層數據
this.tree = new JXTreeTable(new DefaultTreeTableModel() {
public int getHierarchicalColumn() {
return 2;
}
});
注意提供不同的列:我提供這個解決方案,從而可以實現以最小的定製代碼的解決方案。可以有另一種方式,但我個人覺得這個解決方案很容易實現
相關問題
- 1. Jtable jcombobox和單元格編輯
- 2. 如何修復JTable的java.awt.IllegalComponentStateException和JComboBox單元格編輯器?
- 3. 非常簡單的JCombobox單元格編輯器問題
- 4. 在SwingX JXTreeTable中編輯自定義樹狀單元格
- 5. 使JXTreeTable可編輯
- 6. AbstractTableModel和單元格編輯器
- 7. 用作JComboBox的KeyListeners,用作表格中的單元格編輯器
- 8. JComboBox mouseClicked單元格
- 9. JXTreeTable可編輯示例?
- 10. 表格單元格編輯器問題
- 11. JXTreeTable - 我的節點是可編輯的,但其他單元格不是
- 12. 表格,單元格編輯和拖動
- 13. 自定義單元格渲染JXtreetable
- 14. 在JXTreeTable中合併單元格
- 15. 可編輯JCombobox和關鍵監聽器
- 16. 自定義JComboBox編輯器
- 17. 編輯表格單元格
- 18. Extjs網格單元格編輯器跳過單元格
- 19. 如何停止JTextPane中的單元格編輯,JTable的單元格編輯器
- 20. 在JTable中使用JComboBox作爲單元格編輯器並保存更改
- 21. 焦點問題使用JComboBox作爲JTable中的單元格編輯器
- 22. 編輯的JComboBox
- 23. 可編輯JComboBox
- 24. jqGrid單元格編輯 - 雙擊編輯?
- 25. 使用JTable單元格編輯器
- 26. 概率單元格編輯器
- 27. 如何關閉單元格編輯器?
- 28. JTable單元格內的JComboBox
- 29. JTable單元格中的JComboBox
- 30. 編輯單元格事件獲取單元格值和位置