Je dois changer la direction de la croissance de l'objet JTextField lorsque d'autres caractères y sont ajoutés. Actuellement, quand j'ajoute plus de choses, il grandit de gauche à droite mais j'ai besoin de cette croissance des limites de JTextField de droite à gauche. Par exemple. quand j'ajoute "StackOverflow" à ce JTextField o/p estModifier le sens de croissance d'un objet JTexField
<empty space>StackOverflow
mais je veux,
StackOverflow<empty space>
peut les gars vous me aider? J'ai essayé setHorizontalAlignment. Mais ça ne marche pas. Merci pour toute aide.
EDIT: Ajout de SSCCE pour une meilleure explication.
import java.awt.Container; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField;
public class JTextFieldExample { addComponentsToPane public static void (sous-fenêtre de conteneurs) { pane.setLayout (nouveau BoxLayout (volet, BoxLayout.Y_AXIS));
JTextField transitionEditorJTextField = new JTextField("StackOverFlow");
pane.add(transitionEditorJTextField);
System.out.println("If I add text to JTextFiled notice that it grows towards Right - which is normal. "
+ "But I want it to grow towards left.");
JButton button = new JButton("Button.I.Am");
pane.add(button);
}
/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("BoxLayoutDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set up the content pane.
addComponentsToPane(frame.getContentPane());
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Cela fonctionne dans le SSCCE mais de toute façon ce n'est pas dans mon application actuelle. C'est bizarre. – Chantz