Jslider стрелка указывает налево?
-
21-12-2019 - |
Вопрос
У меня есть вопрос о том, чтобы получить джейлдер, чтобы указать налево, а не прямо .. Но мне нужно это сделать только для одного jslider. Этот вопрос очень похоже, но ответ на него помогло, если вы хотите, чтобы все джейдерс указывали на неправильный путь.Вот фотошоп изображение того, что я хочу.
Решение
Я узнал, как это сделать.Все, что мне нужно было сделать, это сделать новый класс.
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);
}
}
. Не связан с StackOverflow