如何在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自定义单元格编辑器更新所有单元格