1
3
您需要设置jtable的tablecelleditor。最好是搜索Java教程,但这里有一个简短的解释。 jtable使用三个主要类来工作: 1)tablemodel:它的功能是表示表中有多少行和列,并为表中的数据提供服务,它的主要方法是getvalue(row,col)和setvalue(value,row,col)。以及火灾事件来通知jtable重绘。 2)TableCellRenderer:主要目的是在JTable的单元格中绘制组件。此部件仅喷漆:不工作!如果你画一个jcombobox,它不会消失,如果你点击它,或者如果你画一个jcheckbox,它不会选择/取消选择。 3)tablecelleditor:它的主要目的是在jtablecell中绘制一个组件来编辑单元格的值。它接收事件并决定何时开始编辑,然后调用gettablecelleditorcomponent方法返回编辑器组件。返回的组件必须启动事件,以便TableCellEditor知道何时停止编辑并获取值并使用它调用TableModel.SetValue…或者取消编辑。 因此,要在jtable中显示jcombobox,必须创建自己的tablecelleditor,如果以前没有做过,那么这不是一个简单的任务。 |
2
2
好好看看这个 Java tutorial 并在此页中搜索“使用组合框作为编辑器” |
3
0
试试这个:对我有用..点击单元格可以看到组合框。
|
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Jirka Fialka · Jtable-特殊列 7 年前 |
sebamed · 删除或隐藏单元格中的值 7 年前 |
Mohammad Quanit · java中Jtable列值之和 7 年前 |
Hendra · JTable编辑器中的键绑定 7 年前 |
rawsly · 如何将JTable添加到JTabbedPane? 7 年前 |