JTable Zelle Farbe
Kann mir jemand ein Beispiel, wie man die Hintergrundfarbe einer bestimmten Zelle in einer JTable? Ich bin nicht in der Lage zu finden, ein Beispiel, wie dies zu tun. Viele Beispiele auf immer den Wert in einer Zelle, aber nicht die Hintergrundfarbe einer Zelle.
nach der Lektüre der Antworten habe ich gemerkt, dass ich deine Frage missverstanden 😉 Selbst jetzt ist das noch eine suboptimale Frage: ohne Kontext und weitere details (f.ich. warum, was möchten Sie erreichen, wo/wie genau versuchst du die Farbe...) es ist schwer richtig zu beantworten...
InformationsquelleAutor user1154644 | 2012-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sollte so etwas wie die folgenden (fest nach alle Kommentare):
Wichtig: verwenden Sie eine Tabelle.prepareRenderer(...) zu lassen JTable machen alle arbeiten für Sie
Full demo:
user1154644 haben Sie gesucht, es gibt XxxCellRenderer und PrepareRenderer, und diesem code nicht jede Farbe, noch auf die Zelle Hintergrund... nur von skelleton
Wie ist die Zeile, Hervorhebung angewendet?
Bitte finden Sie heraus, aktualisiert die Antwort mit den lauffähigen demo-innen. Ich bin immer in der Farbe: java.das awt.Color[r=0,g=0,b=255] und Farbe: java.das awt.Color[r=255,g=255,b=255] bzw.
Behoben. Handbuch tableRenderer Konfiguration ist wirklich unnötig. Danke an Euch alle.
InformationsquelleAutor Renat Gilmanov
TableCellRenderer oder für Renderer,
aber alles basiert auf JTable-tutorial, expecially Teil Editoren und Renderer und Custom Renderer
viele Beispiele hier und hier
Kann ich nicht widerstehen, bitte in diesem forum oder wo
Ich hoffe, dass Ihnen helfen ....
InformationsquelleAutor mKorbel
Um die
JTable
Farbe an Zelle0, 0
du könntest die Hintergrundfarbe der Zelle-Komponente:Es wird funktionieren, wenn Sie die richtige Zeile/Spalte Tabelle.getCellRenderer
falsch ... dies wird nicht erhalten Sie die Farbe nach der Konfiguration durch die Tisch, siehe mein Kommentar
InformationsquelleAutor Reimeus
Verwenden TableCellRenderer
Haben Sie bemerkt, dass der System.aus.println (); - Anweisung wird ausgeführt, unendlich? Ich glaube, die Methode prepareRenderer ist irgendwie rekursiv aufgerufen. Ist dieses Verhalten zu erwarten, selbst wenn Sie ein Objekt verwenden, von den "reinen" JTable-Klasse anstelle der angepassten version?
ich antwortete, es eine lange Zeit zurück, ich verstehe die Antwort nicht perfekt ist. Ich bin nicht in Kontakt mit swing jetzt. Ja ich weiß, die Antwort ist nicht perfekt. ich habe den Kontakt verloren zu schwingen-und ich jetzt das Programm auf android.
Ich einfach vermieden, das zu einer Rekursion. ERSETZEN Sie die setShowGrid(true) Anweisung mit dem folgenden code: boolean oldHorizontalVal =.showHorizontalLines; showHorizontalLines = true; firePropertyChange("showHorizontalLines", oldHorizontalVal, showHorizontalLines); boolean oldVerticalVal =.showVerticalLines; showVerticalLines = true; firePropertyChange("showVerticalLines", oldVerticalVal, showVerticalLines);
InformationsquelleAutor Raghunandan