Visibilité JTextField par getText()
Bonjour
je suis entrain d'écrire un programme conçu pour un écran tactile, pour ce faire, je dois simuler un clavier sur l'écran.
mon problème se situe sur l'affichage du caractère "saisi" dans un JTextField.
l'erreur est sur la récupération par getText() , je ne sais pas comment faire.
je pense que la valeur n'est pas visible de là ou je suis...
merci de votre aide
bruno
PS j'ai un peu de mal avec la visibilité. vous vous en seriez douté :?
j'ai d'autres petits soucis dans ce code, mais chaque chose en son temps.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
package SaisieChiffres;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* dialogue saisie du mot de passe numérique
*/
public class Passe extends JDialog {
public Passe() {
fldSaisieMdp mdp = new fldSaisieMdp();
pnlClavierNumerique clavier = new pnlClavierNumerique();
this.add(mdp, new BorderLayout().NORTH);
this.add(clavier, new BorderLayout().CENTER);
this.setSize(400, 400);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
}
/**
* Champ de saisie mot de passe
*/
class fldSaisieMdp extends JTextField {
public fldSaisieMdp() {
this.setHorizontalAlignment(RIGHT);
}
}
/**
* Clavier numérique virtuel
*/
class pnlClavierNumerique extends JPanel {
String[] tab_string = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "", "0", "C" };
JButton[] tab_button = new JButton[tab_string.length];
pnlClavierNumerique() {
GridLayout pos = new GridLayout(4, 3);
this.setLayout(pos);
pos.setHgap(10);
pos.setVgap(15);
for (int i = 0; i < tab_string.length; i++) {
tab_button[i] = new JButton(tab_string[i]);
// tab_button[i].setIcon(new ImageIcon("c:/images/generique.gif"));
this.add(tab_button[i]);
tab_button[i].addActionListener(new ChiffreListener());
}
}
}
/**
* Affiche le chiffre saisi dans le champ
*/
class ChiffreListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// On affiche le chiffre en plus dans le label
String str = ((JButton) e.getSource()).getText();
// l'erreur est ici
String xx = mdp.getText();
}
} |