J'ai une question à propos de la disposition de certains composants pivotants.Swing: Alignement Problème
Say, j'ai un JPanel qui contient un JLabel et JTextField. Je veux que JLabel soit dessiné sur le côté le plus à gauche de JPanel, et que JTextField soit dessiné du côté le plus à droite de JPanel. J'ai essayé d'utiliser BoxLayout et Horizontal Glues, mais je ne pouvais pas le faire fonctionner. Quelqu'un peut-il expliquer comment cela devrait être fait? Et en passant, je devrais également être en mesure de définir la taille de JTextField, qui va croître de droite à gauche.
EDIT: Voici ma classe, c'est assez simple.
public class TextField extends JPanel {
private JLabel label;
private JTextField textField;
public TextField(String labelText){
this.label = new JLabel(labelText);
this.textField = new JTextField("");
Box horizontalBox = Box.createHorizontalBox();
horizontalBox.add(label);
horizontalBox.add(Box.createHorizontalGlue());
horizontalBox.add(textField);
add(horizontalBox);
}
}
Je viens d'ajouter ma classe, si vous les gars peuvent vérifier. –
Non, nous ne pouvons pas vérifier. Le code n'est PAS compilable ou exécutable. Par définition, lorsque vous avez un problème, vous ne savez pas ce qui cause ou ne cause pas le problème, donc vous ne savez pas si vous avez ou n'avez pas publié le code approprié. – camickr
Merci à tous pour vos réponses, le problème est résolu, j'ai décidé d'utiliser BorderLayout au lieu de BoxLayout. Mes apoligies pour ne pas poster un code compilable ou exécutable. –