3
我有一個表來顯示值,在此表中,用戶可以選擇一行,但無法更改其內容。我的代碼是:使每個單元格不可編輯時JTable行可選
JTable tablaCurvas1 = new JTable();
TableCellRenderer tableRender = new SubtractTableRenderer();
tablaCurvas1.setDefaultRenderer(Object.class, tableRender);
tablaCurvas1.setModel(new DefaultTableModel(rowData, columnNames){
private static final long serialVersionUID = 1L;
@Override
public boolean isCellEditable(int row, int column) {
return false; //So I make every cell non-editable
}
});
JScrollPane scrollPane = new JScrollPane(tablaCurvas1);
tablaCurvas1.setFillsViewportHeight(true);
tablaCurvas1.setPreferredScrollableViewportSize(new Dimension(200,100));
pane.add(scrollPane,c);
但現在當我點擊它們時表格行不會被選中。我怎麼能解決這個問題?
由於您的代碼有效,因此我的問題在於渲染器,所以其他答案更適合我。無論如何感謝mKorbel :) –