Ich habe eine JTable. Ich habe setDefaultRenderer verwendet, um einige Zeilen wie diese Farbe:die Zeilen eines JTable akzeptiert die Auswahl nicht
Acueill.jTableProduit.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
super.getTableCellRendererComponent(table, value, false, hasFocus, row, col);
final int qte = (int) table.getModel().getValueAt(row, 7);
final int min = (int) table.getModel().getValueAt(row, 8);
if (qte < min) {
setBackground(Color.red);
} else {
setBackground(table.getBackground());
}
return this;
}
});
Aber mein jtable ist die Auswahl Reihen nicht akzeptieren. Wie kann das behoben werden?
Anstatt zu überprüfen, ob die Zeile ausgewählt wurde oder nicht, haben Sie nur die Hintergrundfarbe geändert, die Sie wollten – MadProgrammer