![](/img/trans.png)
[英]JTable Cell with window focus in JAVA Swing
[英]java Swing JTable change cell Border
我想创建一个JTable,可以按一下Button来更改外部突出显示的单元格的边框颜色。
我已经发现了如何制作按钮并获取必须像这样更改的单元格的信息:
frame.add(new JButton(new AbstractAction("Create Border "){
private static final long serialVersionUID = 1L;
private void createBorder(){
System.out.println(table.getSelectedColumn());
System.out.println(table.getSelectedRow());
System.out.println(table.getSelectedRowCount());
System.out.println(table.getSelectedColumnCount());
System.out.println(table.getSelectedRows()[0]);
System.out.println(table.getSelectedColumns());
}
@Override
public void actionPerformed(ActionEvent e){
createBorder();
}
}), BorderLayout.SOUTH);
frame.pack();
frame.setLocation(150,150);
frame.setVisible(true);
}
现在剩下的就是以某种方式获取单个细胞并更改其边界。
到目前为止,我只找到了通过渲染器在创建表时更改边框的解决方案。
我只找到了通过渲染器在创建表时更改边框的解决方案。
另一种方法可能是重写JTable
的prepareRenderer(...)
方法,因此您无需为每种数据类型创建自定义渲染器。
查看“ 表行渲染”以了解此方法的一些示例。 一个示例显示了如何在整个行而不是每个单元格周围放置边框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.