Domanda

Ho una domanda su come ottenere un jslider per indicare la sinistra anziché destra .. ma ho bisogno che lo faccia solo per un jslider. Questa domanda è molto simile ma la risposta a ciò ha aiutato solo se volevi che tutti i jslider puntino nel modo sbagliato.Ecco un'immagine fotoshopped di ciò che voglio.

jsliders

È stato utile?

Soluzione

Ho scoperto come farlo.Tutto quello che dovevo fare era fare una nuova classe.

package Main;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;

import javax.swing.JSlider;

public class ReversedJSlider extends JSlider{
private static final long serialVersionUID = 1L;

    public ReversedJSlider() {
        super();
    }

    @Override
    protected void paintComponent(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
        AffineTransform tx = new AffineTransform();
        tx.translate(50, 0);
        tx.scale(-1, 1);
        tx.translate(-50, 0);
        g2d.setTransform(tx);
        super.paintComponent(g2d);
    }

}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top