ok donc ce que Ive a obtenuEst-il possible de définir le texte d'un JTextField Swing
jTextField1.setBounds(136, 24, 17, 17);
jTextField1.setEditable(false);
jTextField1.setText("x");
jTextField1.setBorder(javax.swing.BorderFactory.createEmptyBorder());
jTextField1.setHorizontalAlignment(SwingConstants.CENTER);
jTextField1.setFont(new Font("Dialog", Font.PLAIN, 16));
jTextField1.setBackground(Color.WHITE);
jTextField1.setOpaque(false);
cp.add(jTextField1);
[...]
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand() == "+") {
plus = true; // [...]
Si e.getActionCommand() = + i want pour changer le texte de jTextField. Est-ce possible? Quelles alternatives sont là? thx à l'avance
Oui c'est possible, il suffit d'appeler 'setText (...)' sur votre JTextField, et c'est tout. Mais ne comparez pas non plus les chaînes en utilisant '==' ou '! ='. Utilisez la méthode 'equals (...)' ou la méthode 'equalsIgnoreCase (...)' à la place. Comprenez que '==' vérifie si les deux * références d'objet * sont les mêmes ce qui ne vous intéresse pas. Les méthodes d'un autre côté vérifient si les deux Strings ont les mêmes caractères dans le même ordre, et c'est ce que questions ici. –
S'il vous plaît faire des titres plus .. utile. Le code lui-même contient la réponse, car il utilise 'setText' - par conséquent, de manière triviale et redondante par rapport au titre, le texte * peut * être modifié. – user2864740
1) 'jTextField1.setBounds (136, 24, 17, 17);' Les interfaces graphiques Java doivent fonctionner sur différents systèmes d'exploitation, taille d'écran, résolution d'écran, etc. en utilisant différents PLAF dans différents environnements locaux. En tant que tels, ils ne sont pas propices à la mise en page pixel parfait. Utilisez plutôt des gestionnaires de disposition, ou [des combinaisons de ceux-ci] (http://stackoverflow.com/a/5630271/418556) avec un remplissage de mise en page et des bordures pour [espace blanc] (http://stackoverflow.com/a/17874718/ 418556). 2) Voir aussi cet exemple de calculatrice (http://stackoverflow.com/a/7441804/418556). Il utilise 'ScriptEngine' pour évaluer l'expression dans le champ de texte. –