JTable内的JTextField太小

时间:2018-08-30 19:03:58

标签: java jtable

我有一个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),这似乎有帮助吗?这是最好的方法吗?

0 个答案:

没有答案