【发布时间】:2021-09-03 12:26:58
【问题描述】:
问题是我必须用鼠标单击单元格,以便文本光标可见(在单元格获得焦点之后)。即使文本光标不可见,我仍然可以编辑单元格。当我尝试通过 Tab 或 Arrow 等键盘键使单元格聚焦时,文本光标不会在编辑时出现。
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TableTest extends JFrame {
private JTable table;
private DefaultTableModel tableModel;
public TableTest() {
setSize(500, 500);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final String[] head = {"ID", "NAME"};
tableModel = new DefaultTableModel(null, head);
table = new JTable(tableModel);
tableModel.addRow(new Object[] {"1", "Cristiano Ronaldo"});
tableModel.addRow(new Object[] {"2", "Lionel Messi"});
add(table);
}
}
我希望文本光标在编辑时可见,而无需手动单击单元格。
【问题讨论】:
标签: java swing jtable text-cursor