JFrame stylen

progsfa

Mitglied
Hi,
ich habe mir gerade ein kleines Programm geschrieben, welches mir einige Daten auf Knopfdruck in eine JList einfügt.
Ich hab mich jetzt dran gesetzt und angefangen, das JFrame zu stylen.
Ich hab jedoch noch einige Fragen:

1. Ich kann zwar mit JButton.setBackground(Color.BLACK), den Button schwarz färben, jedoch wenn man darauf klickt, und das GUI einfriert (noch ist eine Schleife drin, werde das aber bald ändern), dann wird der Button wieder "normal" hellblau. Kann man die Active-Farbe auch noch ändern?

2. Kann man die Farbe des ".setEnabled=false" Button auch ändern?


2. Ich habe meiner JList das DefaultListModel aufgezwängt und es in eine JScrollPane gepackt.
Ich konnte jetzt die JList auch soweit ausstylen, jedoch stören mich in meinem schwarzen Design, die weißen/hellen Scrollbalken. Wie kann ich deren Farbe auch auf schwarz setzen?

3. Gibt es eine einfache Möglichkeit, die Listeneinträge des Models, zu sortieren? Oder muss ich die alle erst auslesen und danach sortieren und zum Schluss wieder einfügen? Performance?

4. Mein Kumpel meinte, man müsste die ActionsListener in einen eigenen Thread schreiben, damit das GUI nicht einfriert. Wie würde das aussehen?

Ich hab schon etwas gegoogelt, aber nichts so richtig gefunden.

Freue mich über jede Antwort 😉

Gruß
 
probier mal das hier:

Liste mit keys
Button.background
Button.darkShadow
Button.disabledText
Button.disabledToolBarBorderBackground
Button.focus
Button.foreground
Button.highlight
Button.light
Button.select
Button.shadow
Button.toolBarBorderBackground

Java:
UIManager.put("Button.select", new ColorUIResource(Color.red));


Du muss nicht den ActionListener in eigenen Thread packen sondern die Methode die beim Klick aufgerufen wird.
 
Dank dir erstmal 😉
Hatte den UIManager auch schon bei google gefunden, deine Liste ist aber super!

Hab mal alles ausprobiert, aber drei Sachen stören mich immer noch:
1. Ich kriege es immer noch nicht hin, den "eingedrückten Button" zu färben 🙁
2. Ich wollte Listeneinträge, beim anklicken (selecten) färben, doch das klappte mir List.select nicht 🙁
3. Gibt es eine Möglichkeit bei Checkboxen das Häkchen zu stylen? Der Hintergrund, etc geht, aber das Kästchen bleibt hellblau.

Gruß
 
Hmmm... probier doch mal einfach LookAndFeel zu veraendern, geht viel einfacher. Was du vorhast ist eigentlich ein eigenes LookAndFeel.
 
Hmmm... probier doch mal einfach LookAndFeel zu veraendern, geht viel einfacher. Was du vorhast ist eigentlich ein eigenes LookAndFeel.

Ich hab schon einige ausprobiert, passt mir aber nicht wirklich.

Trotzdem Danke 😉

zu 2.:

Nutze einen Renderer für die Liste.. dann kannst du gleich noch weitere Farbspielereien machen
JList RendererSwingJava Tutorial

Werd ich mir mal anschauen.
Danke!
 

Zurück
Oben