Вопрос

У меня есть вопрос о том, чтобы получить джейлдер, чтобы указать налево, а не прямо .. Но мне нужно это сделать только для одного jslider. Этот вопрос очень похоже, но ответ на него помогло, если вы хотите, чтобы все джейдерс указывали на неправильный путь.Вот фотошоп изображение того, что я хочу.

jsliders

Это было полезно?

Решение

Я узнал, как это сделать.Все, что мне нужно было сделать, это сделать новый класс.

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);
    }

}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top