在开始编辑时更改 JTable 单元格边框的颜色(不是在单击时,仅在光标出现时)



我正在尝试在开始编辑时更改 JTable 单元格的边框,例如:当文本光标出现时。你会怎么做?

为此,

您可以编写自己的TableCellEditor或使用DefaultTableCellEditor

使用第二种方法,您可以使用此代码(table是您的表):

for(int i =0;i<table.getColumnCount();i++){
    table.getColumnModel().getColumn(i).setCellEditor(getCellEditor());
}

getCellEditor()方法的代码:

private TableCellEditor getCellEditor() {
    JTextField f = new JTextField();
    f.setBorder(BorderFactory.createLineBorder(Color.RED));
    return new DefaultCellEditor(f);
}

在这里,我将DefaultCellEditor与带有红色边框的JTextField一起使用。

我认为这对你有帮助。

相关内容

最新更新