嗨,我和他有同样的问题。
Trying to replace boolean check-box in a JTable with an image-icon checkbox
但我有部分解决办法:
table.getColumnModel().getColumn(i).setCellRenderer(new CustomBooleanCellRenderer());
table.getColumnModel().getColumn(i).setCellEditor(new CustomBooleanCellEditor());
并且可以工作...但是我无法将图标居中...并且我无法自动更新,有什么想法吗?
最佳答案
基本上,在渲染器和编辑器中,您需要将JCheckBox
的horizontalAlignment
设置为CENTER
public class CustomCheckBox extends JCheckBox {
//...
public CustomCheckBox() {
//...
setHorizontalAlignment(CENTER);
}
(nb-自定义编辑器和渲染器均使用
CustomCheckBox
)