Hallo,
ich habe ein kleines Interface mit Slidern. Nun will ich, weil man es sonst nicht gut erkennt, den Wert über der Maus anzeigen lassen. Ich habe bisher folgendes:
Es wird allerdings nichts angezeigt was kann ich tun.
ich habe ein kleines Interface mit Slidern. Nun will ich, weil man es sonst nicht gut erkennt, den Wert über der Maus anzeigen lassen. Ich habe bisher folgendes:
Java:
final JLabel label1 = new JLabel("Wert: ");
label1.setBorder(LineBorder.createBlackLineBorder());
label1.setOpaque(true);
label1.setBackground(Color.orange);
int maxSize = label1.getFontMetrics(label1.getFont()).stringWidth("Wert: " + Slider1.getMaximum() + " ");
label1.setBounds(10, 20, maxSize, 20);
label1.setVisible(false);
Slider1.addMouseMotionListener(new MouseAdapter()
{
@Override
public void mouseDragged(MouseEvent e)
{
label1.setLocation(e.getX(), Slider1.getY() + Slider1.getHeight() + 1);
label1.setText("Wert: " + Slider1.getValue());
label1.setVisible(true);
};
});
Slider1.addMouseListener(new MouseAdapter()
{@Override
public void mouseReleased(MouseEvent e)
{
label1.setVisible(false);
}
});
Es wird allerdings nichts angezeigt was kann ich tun.
Zuletzt bearbeitet von einem Moderator: