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 :) –