Forum: PC-Programmierung JSlider - unabhängige Beschriftung?


von Paul (Gast)


Lesenswert?

Hallo zusammen.

Ich habe eine sehr spezielle Frage zur Programmiersprache Java (zu 
Swing).

In meiner GUI habe ich einen Schieberegler (JSlider).
Solche JSlider können eine Beschriftung/Rasterung annehmen, damit der 
User weiß, auf welchen Wert er gerade den Regler schiebt.

Das Problem ist aber, dass ich unabhängig vom Wertebereich des JSliders 
eine Beschriftung benötige.

Ich versuche es mit einem Beispiel:
Unter einem JSlider, der drei verschiedene Zustände annehmen kann 
(ValueRange = 3), soll unabhängig vom Wertebereich eine Beschriftung 
eingefügt werden:

V===========================
1            2             3


Gibt es also die Möglichkeit, einen JSlider unabhängig von den 
anzunehmenden Werten skalamäßig zu beschriften?


Danke und Gruß

von Mike M. (mikeii)


Lesenswert?

Api lesen:

https://docs.oracle.com/javase/7/docs/api/javax/swing/JSlider.html


public void setLabelTable(Dictionary labels)

Used to specify what label will be drawn at any given value. The 
key-value pairs are of this format: { Integer value, 
java.swing.JComponent label }.
An easy way to generate a standard table of value labels is by using the 
createStandardLabels method.

Once the labels have been set, this method calls updateLabelUIs(). Note 
that the labels are only painted if the paintLabels property is true.

Parameters:
labels - new Dictionary of labels, or null to remove all labels
See Also:
createStandardLabels(int), getLabelTable(), setPaintLabels(boolean)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.