Hi,
Ich habe mir aus verschiedenen JComponents ein tabellenähnliches Grid aufgebaut.
(vom Aufbau ähnlich wie JTable)
dieses Grid hat wie bei einer Tabelle Überschriftspalten, diese bestehen ganz einfach aus JLabels.
Leider sieht das sehr hässlich aus und ich möchte es gerne Plattformunabhängig immer so aussehen lassen, wie eine TableHeader Spalte.
Habe versucht irgendwie die UI Sachen aus dem TableHeader zu kopieren, habe aber gemerkt, dass das nicht viel bringt. Und ob sich der UIManager auf das aktuelle Look and Feel bezieht, weiss ich auch nicht.
Meine Frage: gibt es irgendwie eine Möglichkeit es so aussehen zu lassen? also das Look and Feel irgendwie zu kopieren, oder muss ich mir ein eigenes schreiben?
Beim Ubuntu Look and Feel ist sogar ein Farbverlauf drin, der bestimmt irgendwie mit der Paint Methode gemalt wird, habe ne Weile die Java Source Dateien mal angeguckt aber das ist irgendwie ziemlich verstrickt.
Danke im Voraus.
Ich habe mir aus verschiedenen JComponents ein tabellenähnliches Grid aufgebaut.
(vom Aufbau ähnlich wie JTable)
dieses Grid hat wie bei einer Tabelle Überschriftspalten, diese bestehen ganz einfach aus JLabels.
Leider sieht das sehr hässlich aus und ich möchte es gerne Plattformunabhängig immer so aussehen lassen, wie eine TableHeader Spalte.
Habe versucht irgendwie die UI Sachen aus dem TableHeader zu kopieren, habe aber gemerkt, dass das nicht viel bringt. Und ob sich der UIManager auf das aktuelle Look and Feel bezieht, weiss ich auch nicht.
Java:
label.setFont(UIManager.getFont("TableHeader.font"));
label.setBorder(UIManager.getBorder("TableHeader.cellBorder"));
label.setBackground(UIManager.getColor("TableHeader.background"));
Meine Frage: gibt es irgendwie eine Möglichkeit es so aussehen zu lassen? also das Look and Feel irgendwie zu kopieren, oder muss ich mir ein eigenes schreiben?
Beim Ubuntu Look and Feel ist sogar ein Farbverlauf drin, der bestimmt irgendwie mit der Paint Methode gemalt wird, habe ne Weile die Java Source Dateien mal angeguckt aber das ist irgendwie ziemlich verstrickt.
Danke im Voraus.