如何在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的java.awt.IllegalComponentStateException和JComboBox單元格編輯器?
- 2. 在SwingX JXTreeTable中編輯自定義樹狀單元格
- 3. 使JXTreeTable可編輯
- 4. AbstractTableModel和單元格編輯器
- 5. JComboBox mouseClicked單元格
- 6. 自定義單元格渲染JXtreetable
- 7. 在JXTreeTable中合併單元格
- 8. 可編輯JCombobox和關鍵監聽器
- 9. Extjs網格單元格編輯器跳過單元格
- 10. 編輯表格單元格
- 11. 在JTable中使用JComboBox作爲單元格編輯器並保存更改
- 12. 焦點問題使用JComboBox作爲JTable中的單元格編輯器
- 13. 可編輯JComboBox
- 14. jqGrid單元格編輯 - 雙擊編輯?
- 15. 概率單元格編輯器
- 16. 如何關閉單元格編輯器?
- 17. JTable單元格中的JComboBox
- 18. C#Datagridview編輯單元格
- 19. ExtJs單元格編輯
- 20. 編輯QTableView單元格值
- 21. 使JTable單元格編輯器值可選,但不可編輯?
- 22. JTable單元編輯器bug
- 23. jqgrid:根據表單編輯中的單元格值將可編輯單元格更改爲不可編輯
- 24. ExtJS網格單元格編輯
- 25. 使用Java編輯表格單元格
- 26. 編輯表格行單元格swift 3
- 27. 在NSArray中編輯單個單元格
- 28. 可編輯的HTML表格單元格編輯
- 29. 添加KeyListener到JCombobox編輯器和JCombobox本身之間有什麼區別
- 30. Slickgrid自定義單元格編輯器更新所有單元格