我使用BeanTableModel創建了一個自定義表格作爲tableModel(不知道這是否重要)。該表從一個枚舉對象中填充數據,並且寫入該對象。目前的行爲是表格會正確地填充數據。如果我寫在一個單元格中,我可以。但是,當我標籤,單元格是在RED概述,我只能ESC,它返回細胞正常與原始數據。我想要編輯表格並保存數據。無法編輯表格單元格:Java Swing
什麼是一些可能的修復或問題點?
我使用BeanTableModel創建了一個自定義表格作爲tableModel(不知道這是否重要)。該表從一個枚舉對象中填充數據,並且寫入該對象。目前的行爲是表格會正確地填充數據。如果我寫在一個單元格中,我可以。但是,當我標籤,單元格是在RED概述,我只能ESC,它返回細胞正常與原始數據。我想要編輯表格並保存數據。無法編輯表格單元格:Java Swing
什麼是一些可能的修復或問題點?
CellEditor
接受inputed值,在的情況下Column Class is Number
與Class.types對應,例如
,然後CellEditor
只接受Numbers,decimal separator
和negative sign
,
最複雜的可以輸入正確的值for plain Date Class
依賴的Class.types
和Formatters
是套在你的BeanTableModel
爲更好地幫助越早張貼SSCCE
細胞在紅色概述。
如圖所示here,這是的default editor,JTable.GenericEditor
的行爲。這表明你的TableModel
有一個不正確的執行getColumnClass()
,正如其他人所建議的。請修改您的問題以包含sscce,這可能有助於隔離問題。
你的TableModel爲'isCellEditable(int rowIndex,int columnIndex)返回什麼? – 2012-07-10 19:01:29