我正在做一个新的项目,在编辑单元格时遇到问题。当一个单元格被编辑时,字体格式发生变化,我想设置一个特定的格式。
为此,我创建了一个 CellEditor,分配给表格中的每一列。
Cass CellEditor
public class MyTableCellEditor extends AbstractCellEditor implements TableCellEditor {
JComponent component = new JTextField();
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int rowIndex, int vColIndex) {
((JTextField)component).setText((String)value);
((JTextField)component).setFont(new java.awt.Font("Arial Unicode MS", 0, 16));
return component;
}
Run Code Online (Sandbox Code Playgroud)
分配给列
private void crearEditor(){
for (int i = 0; i < tabla.getColumnCount(); i ++) {
TableColumn col = tabla.getColumnModel().getColumn(i);
col.setCellEditor(new MyTableCellEditor());
}
}
Run Code Online (Sandbox Code Playgroud)
并编辑我使用的单元格:
boolean success = tabla.editCellAt(fila, columma);
if (success) {
boolean toggle = false;
boolean extend = …Run Code Online (Sandbox Code Playgroud)