嗨,我和他有同样的问题。

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());


并且可以工作...但是我无法将图标居中...并且我无法自动更新,有什么想法吗?

最佳答案

基本上,在渲染器和编辑器中,您需要将JCheckBoxhorizontalAlignment设置为CENTER

public class CustomCheckBox extends JCheckBox {

    //...

    public CustomCheckBox() {
        //...
        setHorizontalAlignment(CENTER);
    }


(nb-自定义编辑器和渲染器均使用CustomCheckBox

10-06 09:13