作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 JTable 中添加复选框。我想获取所选 JCheckBox 行的特定单元格的值。添加复选框代码就像
JCheckBox checkBox = new javax.swing.JCheckBox();
jTable1 = new javax.swing.JTable();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] { },
new String [] {
"Station", "OperationName", "TliScantime", "StartTime", "Completedtime", "TliScanTime-StartTime", "StartTime-CompletedTime", "Select"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Boolean.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
jTable1.getColumn("Select").setCellEditor(new DefaultCellEditor(checkBox));
在 netbeans 中。
我使用 addListSelectionListener 来点击 JTable 的 JCheckBox 的单元格。
jTable1.getSelectionModel().addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(ListSelectionEvent event ) {
// if(jTable1.getValueAt(0,7).equals(true)){
Object b=jTable1.getValueAt(0,7);
System.out.println(b);
//}
}
});
我不明白为什么它第一次打印 null 之后它会打印 value 2 次。
最佳答案
无需创建和分配自定义编辑器。 JTable 将根据从 getColumnClass(,..)
方法返回的类返回适当的渲染器和编辑器。复选框自动用于 Boolean
数据。
ListSelectionListener 会触发两个事件,一个用于取消选择先前选择的行,一个用于选择当前行。
关于java - jtable 上的复选框并在 java swing 中获取相应行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931507/
我是一名优秀的程序员,十分优秀!