Swing JScrollpane Scroller/Pfeile anpassen

wyldstyle

Aktives Mitglied
Hallo miteinander, ich habe ein Problem mit einer JScrollpane welches ich nicht verstehe.
Mein Ziel ist es den Scrollbalken und die Pfeile farblich anzupassen aber alle Versuche sind gescheitert.

So sieht das Problem aus:
http://img34.imageshack.us/img34/3553/scrollpanebug.png

Ich denke es ist auf den ersten Blick klar was ich ändern möchte.
Ich habe alle möglichen kombinationen von UIManager.put("TabbedPane.*") ausprobiert aber es tut sich einfach nichts und ich weiss nun nicht wie ich weiter vorgehen muss um an mein Ziel zu kommen.

Kennt jemand das Problem und weiss wo der Fehler liegt bzw. wie man das Problem lösen kann?

Wäre für Hilfe sehr dankbar, diese kleinen Schönheitsmakel fressen unheimlich viel Zeit!

Grüße, wyldstyle
 

Ebenius

Top Contributor
TabbedPane? Die ScrollPane verfügt über zwei JScrollBars. Wenn Du deren Farben anpassen willst, dann musst Du das natürlich über deren UIManager-Einstellungen machen.

Reicht Dir das schon als Hinweis?
Ebenius
 

wyldstyle

Aktives Mitglied
Ach Mensch Entschuldigung, da ist mir oben ein Tippfehler unterlaufen. Ich werd irgendwann beim coden immer schusselig im Kopf. Ich meine Natürlich die Scrollpane und nicht die Tabbedpane. Die habe ich angepasst aber ohne erfolg.
 

wyldstyle

Aktives Mitglied
Genau aber das funkltioniert eben nicht, hier mal mein naiver TestCode. Ich hab einfach ALLE Möglichen Teile auf eine Farbe gesetzt aber die Scrollbar juckt das nicht.

Code:
	private void erstelleScrollPane(JScrollPane scrollPane) {
		scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
		UIManager.put("ScrollBar.background", 		new Color(20, 83, 0));					/* Hintergrundfarbe von der Scrollbar */
		UIManager.put("ScrollBar.darkShadow", 		new Color(42, 103, 0));					/* äußerster Rand der Scrollbar */
		UIManager.put("ScrollBar.highlight", 		new Color(42, 103, 0));					/* Rand vor darkShadow der Scrollbar */
		UIManager.put("ScrollBar.shadow", 			new Color(42, 103, 0));					/* Rand vor in der Scrollbar */
		UIManager.put("ScrollBar.thumbShadow", 		new Color(42, 103, 0));					/* Rand des Schiebers */
		UIManager.put("ScrollBar.foreground", 		new Color(42, 103, 0));
		UIManager.put("ScrollBar.thumb", 			new Color(42, 103, 0));
		UIManager.put("ScrollBar.thumbDarkShadow", 	new Color(42, 103, 0));
		UIManager.put("ScrollBar.thumbHighlight", 	new Color(42, 103, 0));
		UIManager.put("ScrollBar.track", 			new Color(42, 103, 0));
		UIManager.put("ScrollBar.trackHighlight", 	new Color(42, 103, 0));
		UIManager.put("ScrollBar.background", 		new Color(42, 103, 0));
	
		SwingUtilities.updateComponentTreeUI(scrollPane);
		
	}
 

Ebenius

Top Contributor
Fürs Metal LAF musste ich diese setzen:
Java:
    UIManager.put("ScrollBar.background", Color.DARK_GRAY);
    UIManager.put("ScrollBar.shadow", Color.DARK_GRAY);
    UIManager.put("ScrollBar.darkShadow", Color.DARK_GRAY);
    UIManager.put("ScrollBar.highlight", Color.DARK_GRAY);
    UIManager.put("ScrollBar.thumb", Color.DARK_GRAY);
    UIManager.put("ScrollBar.thumbShadow", Color.DARK_GRAY);
    UIManager.put("ScrollBar.thumbHighlight", Color.DARK_GRAY);
    UIManager.put("control", Color.DARK_GRAY);
Und zusätzlich noch den Gradient [c]ScrollBar.gradient[/c].

Was übrig bleibt ist die Farbe der Arrows. Aber wenn Du schon alle Metal-Farben umdefinierst, wieso implementierst Du dann nicht einfach MetalTheme selber? Dann sollte auch alles passen...

Ebenius
 

wyldstyle

Aktives Mitglied
Die Scrolleiste ist nachwievor in seinems chillernden Metallook auch wenn ich deine obigen befehle einbinde.

SO sieht das ganze jetzt aus:
http://img402.imageshack.us/img402/8360/scrollbug2.png

Man sieht also, dass sich nur die pfeilbuttons geändert haben aber die leiste als solche ist immernoch identisch. das merkt man vor allem wenn man draufklickt auf die pfeile, die sind dann auf einmal wieder silbern. ich werd noch irre <.<!
 

Ebenius

Top Contributor
1. Du hast den Gradient [c]ScrollBar.gradient[/c] nicht überschrieben. Das hab ich doch oben erwähnt...

2. Die Farben für die Selektion kommen auch aus dem MetalTheme.

Im Ernst, Du wirst total glücklich, wenn Du ein MetalTheme implementierst und die UIManager-Einstellungen völlig bleiben lässt. Alle Standard-Metal-Farben richten sich nach dem Theme.

Ebenius
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
K Bug in JScrollPane? AWT, Swing, JavaFX & SWT 4
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
V LayoutManager JScrollPane verwirft Elementanordnung AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane AWT, Swing, JavaFX & SWT 7
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Swing Korrekte JTable.rowAt(point) für JTable in JScrollPane AWT, Swing, JavaFX & SWT 5
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
P Swing JScrollpane AWT, Swing, JavaFX & SWT 2
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
J JScrollPane Probleme AWT, Swing, JavaFX & SWT 3
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
D Swing JTable in JScrollpane beliebig verbreitern AWT, Swing, JavaFX & SWT 5
A Swing Anzeige Text in JScrollpane AWT, Swing, JavaFX & SWT 8
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
M JScrollPane Problem AWT, Swing, JavaFX & SWT 6
S Swing JScrollpane und ViewPort AWT, Swing, JavaFX & SWT 4
D JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 12
X JScrollPane funzt net... AWT, Swing, JavaFX & SWT 5
H jscrollpane AWT, Swing, JavaFX & SWT 12
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
A Problem mit JScrollPane in einer JScrollpane AWT, Swing, JavaFX & SWT 4
B JScrollPane Problem AWT, Swing, JavaFX & SWT 25
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
G Swing Höhe des View eines JScrollPane fest auf Höhe des JScrollPane setzen! AWT, Swing, JavaFX & SWT 4
A JScrollPane AWT, Swing, JavaFX & SWT 16
C Swing JScrollPane und Scroll-Geschwindigkeit AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben