当前位置: 技术问答>java相关
JTable里面点击cell下拉JTable
来源: 互联网 发布时间:2015-05-09
本文导语: 有例子可以看看吗? | 重载DefaultCellEditor,在getTableCellEditorComponent返回你想要的组件 (如table等),然后在你需要的地方安装这个特殊的CellEditor.应该就没有问题了。 | http://www.javaxforum.co...
有例子可以看看吗?
|
重载DefaultCellEditor,在getTableCellEditorComponent返回你想要的组件
(如table等),然后在你需要的地方安装这个特殊的CellEditor.应该就没有问题了。
(如table等),然后在你需要的地方安装这个特殊的CellEditor.应该就没有问题了。
|
http://www.javaxforum.com/code/view.php?info_id=7_jtablex
|
可以试试把下拉的table放在JPopupMenu里,点击弹出!
|
应该没问题了吧
JComboBox comboBox = new JComboBox();
comboBox.addItem("Red");
comboBox.addItem("Orange");
comboBox.addItem("Yellow");
comboBox.addItem("Green");
comboBox.addItem("Blue");
comboBox.addItem("Indigo");
comboBox.addItem("Violet");
TableColumn colorColumn = tableView.getColumn("Favorite Color");
colorColumn.setCellEditor(new DefaultCellEditor(comboBox));
JComboBox comboBox = new JComboBox();
comboBox.addItem("Red");
comboBox.addItem("Orange");
comboBox.addItem("Yellow");
comboBox.addItem("Green");
comboBox.addItem("Blue");
comboBox.addItem("Indigo");
comboBox.addItem("Violet");
TableColumn colorColumn = tableView.getColumn("Favorite Color");
colorColumn.setCellEditor(new DefaultCellEditor(comboBox));
|
TableColumn colorColumn = tableView.getColumn("Favorite Color");
中的tableView是一个JTable,Favorite Color是其中的一列(列名)
中的tableView是一个JTable,Favorite Color是其中的一列(列名)
|
是否可以把table加到JPopupMenu中,然后在点击后弹出!
|
自己写个CellEditor,点击以后就在当前cell下面弹出个table,做得好的话应该可以达到理想的效果