Freccia Jslider che punta a sinistra?
-
21-12-2019 - |
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.
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