小编Ial*_*lla的帖子

编辑 jtable 时更改单元格上的字体

我正在做一个新的项目,在编辑单元格时遇到问题。当一个单元格被编辑时,字体格式发生变化,我想设置一个特定的格式。

为此,我创建了一个 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)

java fonts swing jtable tablecelleditor

1
推荐指数
1
解决办法
734
查看次数

标签 统计

fonts ×1

java ×1

jtable ×1

swing ×1

tablecelleditor ×1