Java JTable deaktivieren einzelne Zelle Auswahlrahmen markieren

Ich habe eine JTable mit drei Spalten in jeder Zeile, siehe Bild:

Java JTable deaktivieren einzelne Zelle Auswahlrahmen markieren

Aus irgendeinem Grund abhängig von der Spalte, die ich wähle, bekomme ich die etwas zu dunkel blauer Rand um ihn herum (V140116554) im Bild oben.

Derzeit nutze ich diese um die gesamte Zeile auszuwählen:

vTable.setRowSelectionAllowed(true);

Wie kann ich diese deaktivieren?

EDIT:

Hinzugefügt eine Klasse:

public class VisitorRenderer extends DefaultTableCellRenderer {
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 
        setBorder(noFocusBorder);
        return this;
    }
} 

Und fügte hinzu:

vTable.setDefaultRenderer(String.class, new VisitorRenderer());

Aber bekomme immer noch die Grenze

InformationsquelleAutor Alosyius | 2013-09-14

Schreibe einen Kommentar