Hallo,
Ich habe eine einfache java MainApplication Klasse die eine Instanz von MainView Klasse erzeugt. Die MainView Klasse ist von JFrame abgeleitet und da verwende ich ein JSlider.
Ich bin gerade dabei einbisschen das Aussehen von dem Slider zu ändern. Ich möchte die Hintergrundfarbe von dem Track von dem Slider weiss haben und sonst den ganzen Slider transparent machen. Das thumb Icon setzen habe ich geschafft und das habe ich so gemacht.
Die Struktur von meiner Klassen schaut ungefärh so aus:
Ich habe es so versucht über Key-Value setzen bei UIDefaullts aber es scheint nicht zu funktionieren, ads einzige was geht ist das thumb icon, die wird richtig angezeigt. Die Hintegrundfarbe von dem Track ist weietr grau udn die breite ist sehr klein.
Ich habe folegndes link gefunden, wo selche key werte für swing komponneten definiert sind und JSlider ist auch dabei.
Link: Customizing a JSlider Look and Feel : JSlider : Swing : Java Tutorial
Hat jemand eine Idee wieso es nicht funktioniert oder was ahbe ich da falsch gemacht?
Danke!
lg
Sejla
Ich habe eine einfache java MainApplication Klasse die eine Instanz von MainView Klasse erzeugt. Die MainView Klasse ist von JFrame abgeleitet und da verwende ich ein JSlider.
Ich bin gerade dabei einbisschen das Aussehen von dem Slider zu ändern. Ich möchte die Hintergrundfarbe von dem Track von dem Slider weiss haben und sonst den ganzen Slider transparent machen. Das thumb Icon setzen habe ich geschafft und das habe ich so gemacht.
Die Struktur von meiner Klassen schaut ungefärh so aus:
Java:
public class MainApplication {
public MainApplication() {
MainView view = new MainView();
}
private static void initUI () {
Resources resources = Resources.getInstance();
Icon thumbIcon = resources.getIconSliderThumb();
UIDefaults defaults = UIManager.getDefaults();
defaults.put("Slider.verticalThumbIcon", thumbIcon);
defaults.put("Slider.altTrackColor", Color.WHITE);
defaults.put("Slider.trackWidth", 50);
}
public static void main(String[] args) {
initUI();
MainApplication gui = new MainApplication();
}
}
public class MainView extends JFrame {
...
private void createZoomRuler() {
JSlider zoomRuler = new JSlider(JSlider.VERTICAL, 10, 16, 15);
zoomRuler.setMajorTickSpacing(1);
zoomRuler.setMinorTickSpacing(1);
zoomRuler.setPaintLabels(true);
// zoomRuler.setPaintTicks(true);
zoomRuler.setPaintTrack(true);
zoomRuler.setSnapToTicks(true);
}
...
}
Ich habe es so versucht über Key-Value setzen bei UIDefaullts aber es scheint nicht zu funktionieren, ads einzige was geht ist das thumb icon, die wird richtig angezeigt. Die Hintegrundfarbe von dem Track ist weietr grau udn die breite ist sehr klein.
Ich habe folegndes link gefunden, wo selche key werte für swing komponneten definiert sind und JSlider ist auch dabei.
Link: Customizing a JSlider Look and Feel : JSlider : Swing : Java Tutorial
Hat jemand eine Idee wieso es nicht funktioniert oder was ahbe ich da falsch gemacht?
Danke!
lg
Sejla