作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 jTable 类,它与另一个类一起使用。代码如下:
public class Data_Table extends JFrame{
DefaultTableModel dtm;
JTable table;
JScrollPane scrollPane;
JFrame ventana;
JButton button1,button2;
JPanel pCentral,pSouth,pWindow;
public void init() {
String[] columnNames = {"CBD","abstract","final","native","private","protected","public",
"static","strictfp","synchronized","transient","volatile"};
dtm = new DefaultTableModel(columnNames,0);
table = new JTable(dtm);
scrollPane = new JScrollPane(table);
button1 = new JButton("Ok");
button2 = new JButton("Cancel");
}
public void addData(Object[] data) {
dtm.addRow(data);
}
public void createWindow() {
pCentral=new JPanel();
pCentral.add(scrollPane);
pSouth=new JPanel();
pSouth.add(button1);
pSouth.add(button2);
pWindow=new JPanel(new BorderLayout());
pWindow.add(pCentral,BorderLayout.CENTER);
pWindow.add(pSouth,BorderLayout.SOUTH);
ventana=new JFrame("");
ventana.setContentPane(pWindow);
ventana.add(scrollPane);
ventana.setSize(1000,200);
ventana.setLocationRelativeTo(null);
ventana.setVisible(true);
}
}
我想转换 abstract
中的列至volatile
进入 jCheckBox。现在的结果是这样的:
如何改造我的表格???
最佳答案
利用表模型,特别是通过创建一个扩展 javax.swing.table.AbstractTableModel
的类并重写 getColumnClass()
方法并指定该方法对于这些特定列返回 Boolean.class
。
一个好的起点是 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html特别是 Creating a Table Model 上的链接
示例实现可以是:
public class MyTableModel extends AbstractTableModel {
/* Implement the various abstract methods and override any
* other methods you need to
*/
public Class<?> getColumnClass ( int columnIndex ) {
if ( (columnIndex == 1) || (columnIndex == 11 ) ) {
return Boolean.class;
}
}
}
之后,您可以使用 JTable
的方法 setModel()
将表模型应用到表中
关于java - 将表字段转换为 jCheckBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086515/
我是一名优秀的程序员,十分优秀!