答案 0 :(得分:1)
创建表格后,您可以尝试以下内容:
DefaultCellEditor editor = (DefaultCellEditor)table.getDefaultEditor(Object.class);
JTextField textField = (JTextField)editor.getComponent();
textField.setBorder( null );
编辑:
上述方法不起作用,因为JTable使用GenericEditor
,它是扩展DefaultCellEditor并为表添加额外功能的表的内部类。
添加的一项功能是管理边框:错误为“红色”,有效数据为“黑色”。因此,编辑会不断重置边框。
或者其他方法类似于:
JTextField textField = new JTextField();
textField.setBorder( null );
DefaultCellEditor editor = new DefaultCellEditor( textField );
table.setDefaultEditor(Object.class, editor):