Question

J'ai une question à propos d'obtenir un jslider pour pointer la gauche au lieu de droite .. mais j'en ai besoin de le faire uniquement pour un jslider. Cette question est très similaire mais la réponse à elle seulement a aidé si vous voulez que tous les Jsliders indiquent le mauvais moyen.Voici une image photoshopped de ce que je veux.

jsliders

Était-ce utile?

La solution

J'ai découvert comment le faire.Tout ce que je devais faire était de faire une nouvelle 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);
    }

}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top