Pergunta

Tenho uma dúvida sobre como fazer um JSlider apontar para a esquerda em vez de para a direita.MAS, preciso fazer isso apenas para um JSlider. Essa questão é muito semelhante, mas a resposta só ajudou se você quisesse que todos os JSliders apontassem para o lado errado.Aqui está uma imagem photoshopada do que eu quero.

JSliders

Foi útil?

Solução

Eu descobri como fazer isso.Tudo que eu precisava fazer era criar uma nova 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);
    }

}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top