Machen JTable Zeilen wählbar, wenn jede Zelle ist nicht editierbar
Ich habe eine Tabelle zeigen die Werte in dieser Tabelle kann der Benutzer wählen Sie eine Zeile, kann aber nicht ändern Ihre Inhalte. Mein code ist:
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);
Aber nun die Tabellenzeilen, die nicht ausgewählt werden, wenn ich Sie über Sie. Wie könnte ich dieses Problem lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fähigkeit zum auswählen einer Zeile hat nichts zu tun mit der Fähigkeit zu Bearbeiten, eine Zelle in der Zeile.
Das problem ist, Ihr SubractTableRenderer die verantwortlich ist für das tun der Hervorhebung. Sie brauchen etwas code wie den folgenden in den renderer:
JTable implementiert
beispielsweise