Wie kann ich die Header-Hintergrundfarbe von JTable ändern?

7

Ich habe es versucht:

%Vor%

Funktioniert nicht.

EDIT: Dieser Code funktioniert nur in meinem Projekt nicht. Funktioniert in anderen Projekten. Ich habe möglicherweise eine Eigenschaft geändert, die verhindert, dass sich die Farbe ändert. Oder vielleicht hat NetBeans eine Eigenschaft, die die Standardfarben behält. Ich habe etwas anderes bemerkt. Die Farbe der Kopfzeile in meinem Projekt leuchtet anders. In den Beispielen, in denen die Farbänderung funktioniert, sehe ich verschiedene Grafiken.

EDIT 2: Etwas anderes. Ich habe bemerkt, dass die Tasten auch nicht die Farbe ändern. Muss etwas Generisches sein. Hoffe das hilft. Leider funktioniert SSCCE in diesem Fall nicht, weil ich das Problem nicht neu erstellen kann. Ich verwende sicherlich die richtigen Komponentennamen.

    
Stefanos Kargas 15.10.2011, 16:07
quelle

5 Antworten

1

Gelöst es. In NetBeans:

  • Klicken Sie mit der rechten Maustaste auf den Namen des Projekts
  • Eigenschaften
  • Anwendung - Desktop App
  • Look and Feel: Wählen Sie 'Java Default' (nicht mit Systemstandard arbeiten)
  • Denken Sie daran, vor dem Ausführen des Projekts
  • zu bereinigen und neu zu erstellen

Auch die Grafik des gesamten Projekts hat das Aussehen verändert.

    
Stefanos Kargas 15.10.2011, 17:52
quelle
11

Es funktioniert für mich. Hier ist mein SSCCE :

%Vor%

Wenn Ihnen das nicht weiterhilft, schlage ich vor, dass Sie Ihr eigenes SSCCE erstellen und veröffentlichen, damit wir sehen können, was nicht stimmt.

    
Hovercraft Full Of Eels 15.10.2011 16:15
quelle
7

Probieren Sie das aus ... table.getTableHeader (). setOpaque (false);

setze dann den Hintergrund von jtable header

table.getTableHeader (). setBackground (Color.BLACK);

    
Venkatesh Bandarapu 27.11.2014 09:02
quelle
5

Ich empfehle Ihnen, dies zu tun:

%Vor%     
Soheil Setayeshi 07.03.2013 19:59
quelle
3

Der Tabellenkopf verwendet auch eine Renderer-Komponente, wie Tabellenzellen.

Schau dir das an:

%Vor%

Wenn Sie keine dynamische Farbe benötigen, können Sie die Farbe auch im Konstruktor des Renderers festlegen.

    
Stephan 16.10.2011 07:44
quelle