![]() |
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
试试这个:对我有用..点击单元格可以看到组合框。
|
![]() |
Jörg · 如何更改多行JButton中的行距 7 月前 |
![]() |
Clive Galway · 将摆动元件包装在面板顶部 1 年前 |
![]() |
AlexHomeBrew · 如何将图像放在左上角的滚动窗格中 1 年前 |
![]() |
Vithor Roder · Java CellEditor 1 年前 |
![]() |
Dromlius · JPanel透支重叠的JComcoBox 1 年前 |