Java JTable Alternative zeilenfarbe nicht funktioniert
Warum der folgende code nicht funktioniert? wo ist das problem?
Meine jTable wird eingeleitet jTable1;
jTable1.setDefaultRenderer(Object.class,new TableCellRenderer(){
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component c = (Component) table.getCellRenderer(row, column);
c.setBackground(row%2==0 ? Color.white : Color.yellow);
return c;
};
});
InformationsquelleAutor Iqbal Hossain | 2013-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kürzlich, während der Umweg über den source-code von javax.swing.Tabelle.DefaultTableCellRenderer, fand ich folgende einfache Lösung, die Alternative Zeile färben für alle Tabellen in einer Anwendung.
In den code, nur, nachdem Sie die Einstellung Standard-look and feel fügen folgenden code:
Bis Sie gehen, vielen Dank
OK, danke, habe ich gelernt, dass das Lesen der Dokumentation & source-code tatsächlich helfen kann 🙂
Hinweis: benutzerdefinierter Zellen-Renderer kann das überschreiben der Hintergrundfarbe.
Wie verwenden Sie diese? Ich bin neu in netbeans
InformationsquelleAutor bbhar
überschreiben prepareRenderer für die Dekoration ganze Reihe
zum Beispiel basierend auf Tabelle-Zeile-Rendering von @camickr
InformationsquelleAutor mKorbel
Der wichtigste Fehler ist die Abfrage der Tabelle der renderer. Wenn Sie andere Spalte Renderer, die Sie zu lösen haben, ist es dort auch.
Korrigiert die Antwort, ich verwende fast immer den DefaultTableCellRenderer, und leitete Sie über die Schnittstelle.
InformationsquelleAutor Joop Eggen
Die Richtige Antwort ist wie folgt für mich...
InformationsquelleAutor Iqbal Hossain
Versuchen, diese.... FINDEN
Wie Sie mit diesem code in einer java-Klasse?
InformationsquelleAutor Ganesh Rengarajan