我有一个JTable作为对话框的一部分,该对话框基本上是2列-都是JTextFields。我已经包含了相关代码。 MyTableModel是我对AbstractTableModel的扩展。问题在于一旦焦点位于文本框内,文本框在垂直方向上会变得太小,因此字符底部可能会被剪切掉,并且像单元格外部的粗边框一样清晰。我在表上通过setRowHeight对其进行了处理,但这使实际的行比正常的大。它是我必须处理的文本字段。
JTable table;
MyTableModel model;
public TableRender() {
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setUpTable();
buildGui();
setSize(600, 300);
setVisible(true);
}
private void setUpTable() {
model = new MyTableModel();
table = new JTable(model);
JTextField textField = new JTextField();
table.setDefaultEditor(String.class, new DefaultCellEditor(textField));
}
插件。确定,我尝试了textField.setBorder(BorderFactory.createEmptyBorder(0,0,0,0),这似乎有帮助吗?这是最好的方法吗?