当前位置: 技术问答>java相关
请问如何在JTable中加入Checkbox?
来源: 互联网 发布时间:2017-04-13
本文导语: 请问如何在JTable中加入Checkbox,且在后台添加数据后也能正常显示。 | 是boolean类型的数据吗? 如果是,实现如下方法 public Class getColumnClass(int col){ //当col列是boolean类型时,返回boolean类 ...
请问如何在JTable中加入Checkbox,且在后台添加数据后也能正常显示。
|
是boolean类型的数据吗?
如果是,实现如下方法
public Class getColumnClass(int col){
//当col列是boolean类型时,返回boolean类
}//End getColumnClass method
如果是,实现如下方法
public Class getColumnClass(int col){
//当col列是boolean类型时,返回boolean类
}//End getColumnClass method
|
TableColumn colorColumn = jTable1.getColumn("num");
comboBox.addItem("snake");
comboBox.addItem("a good snake");
colorColumn.setCellEditor(new DefaultCellEditor(comboBox));
你把comboBox改为相应的checkbox即可
comboBox.addItem("snake");
comboBox.addItem("a good snake");
colorColumn.setCellEditor(new DefaultCellEditor(comboBox));
你把comboBox改为相应的checkbox即可
|
1楼误解
2楼正解
2楼正解
|
3楼不要乱说, 1楼的做法才是最简单的. JTable里有几个默认的Renderer和Editor,CheckBox正是其中之一.但是要求这一列的数据是Boolean类.也就是Boolean.TURE和Boolean.FALSE,如果期望值不是Boolean类型,但是Renderer和Editor是CheckBox的话,就需要自己写TableCellEditor和Renderer了.
|
看一下JTabel的方法或继承抽象函数的实现
|
bradwoo8621() 有见地。
|
4楼的没错,只是我看快了,没看到一楼的还有一个“boolean类型的数据吗?
如果是...”,so,一楼的对不起了:(
如果是...”,so,一楼的对不起了:(
|
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
|
可以看一下jdk中自带的demo