[JSpinner] Alignement horizontal du texte ? [Résolu]

Signaler
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
-
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
-
Bonjour à tous !

Je suis en train de travailler avec les JSpinner afin de mettre à jour mes cellRenderer et cellEditor, et j'ai un point que je n'arrive pas à faire : comment gérer l'alignement du texte du JSpinner ?

Par défaut, les valeurs sont affichées à droite du JSpinner pour des nombres, et j'aimerais que ceux-ci soit affichés à gauche.

Merci pour votre aide.
A voir également:

3 réponses

Messages postés
5363
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
30 avril 2021
110
Salut,

tiens voici une bout de code d'exemple

import java.awt.ComponentOrientation;
import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.JTextField;
import javax.swing.SpinnerNumberModel;

public class Test extends JFrame{

    private static final long serialVersionUID = 1802199483736051124L;

    public Test(){
        super();
        setDefaultCloseOperation(3);
        setSize(new Dimension(300, 300));
        setLocationRelativeTo(null);
       
        JPanel p = (JPanel)getContentPane();
        p.setLayout(new FlowLayout());
       
        //config du JSpinner
        SpinnerNumberModel snm = new SpinnerNumberModel(10, 0, 100, 5);

        JSpinner jsp = new JSpinner(snm);
        //pour deplacer le curseur
        jsp.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
   
        //deplace le texte ici je ne fais pas de test avec instance of etc... mais bon faut le faire quand meme
        JFormattedTextField jftf = (JFormattedTextField)jsp.getEditor().getComponent(0);
        jftf.setHorizontalAlignment(JTextField.LEFT);
       
        p.add(jsp);
       
    }

    public static void main(String[] args) {
        new Test().setVisible(true);
    }

}

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
Messages postés
5363
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
30 avril 2021
110
Salut,

pour info un JSpinner c'est :
2 (j)button (je sais plus si c'est awt ou swing les boutons)
1 JTextField

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
122
Ok, ca marche nickel, merci beaucoup !