我写了一个自定义DefaultCellEditor
,因此当我输入示例length
的{{1}}列时,除了数字之外,我无法输入任何内容。
为此,我在JTable
添加了KeyListener
作为编辑器组件。虽然如果双击单元格来编辑值,这种方法很有效,但如果单击单元格一次然后开始输入,则无效。
如果用户单击一次单元格然后开始输入,同时仍然允许用户双击单元格以开始编辑单元格,如何阻止用户编辑单元格?
JTextField
答案 0 :(得分:2)
看看CellEditor.isCellEditable( EventObject anEvent )
。 AbstractCellEditor
和DefaultCellEditor
实施CellEditor
界面。
如果EventObject
是KeyEvent
类型的实例,则可以覆盖此方法以返回false。否则返回super.isCellEditable( anEvent )
。
答案 1 :(得分:1)