0

テキストカーソルが表示されたときのように、編集の開始時にJTableセルの境界線を変更しようとしています。どのようにしますか?

4

1 に答える 1

2

その目的のために、独自に作成するTableCellEditorか、 を使用できますDefaultTableCellEditor

2番目の方法では、このコードでそれを行うことができます(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);
}

ここでは、赤枠の whichを使用DefaultCellEditorします。JTextField

私はそれがあなたを助けると思います。

于 2013-11-07T15:08:41.120 に答える