Seta JSlider apontando para a esquerda?
-
21-12-2019 - |
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.
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