J'ai un petit problème avec JTextField sur la machine RHEL5 japonaise que l'utilisateur ne peut pas taper quoi que ce soit en elle, je crée en utilisant la syntaxe suivanteImpossible de taper JTextField
Container c = getContentPane();
c.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 10, 0), 0, 0);
c.setBackground(Color.WHITE);
JTextField txtName = new JTextField(10);
txtName.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
disableBtn();
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
});
gbc.gridx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.anchor = GridBagConstraints.NORTHWEST;
c.add(txtName, gbc);
désactive la méthode disableBtn() bouton sur la boîte de dialogue si l'utilisateur n'a pas tapé quoi que ce soit dans le champ de texte ci-dessus. Et en l'ajoutant à JPanel en utilisant la méthode add, j'utilise GridBagLayout pour cela. Ce problème se produit avec certains JTextField et d'autres fonctionnent correctement. Aussi, sur ma machine de développement tout fonctionne bien mais quand je transfère le code à la machine RHEL5 japonaise, il y a un problème.
J'ai fait face à problème similaire avec JPasswordField et résolu à l'aide suivante,
password.setEchoChar('*');
password.enableInputMethods(true);
La machine problème ayant est d'avoir la sortie suivante de la commande "java -version",
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
Ce que je pense est très bien. Y a-t-il quelque chose qui me manque ici?
vous pouvez coller les extraits de code relatifs aux 'JTextField' qui ne sont pas éditables. – asgs
Pour une meilleure aide plus tôt, postez un ** [SSCCE] (http://sscce.org/) **. Cela devrait être reproductible dans <20 lignes de code. BTW - * "Je le crée en utilisant la syntaxe suivante ' JTextField field = new JtextField(); '" * Non vous ne l'êtes pas! Ce code ne compilerait pas (en raison d'un mauvais cas). S'il vous plaît ne perdez pas le temps de personnes qui essaient de vous aider, en affichant «quelque chose comme» le code utilisé. *** Copier/Coller *** s'il s'agit d'un SSCCE ou d'extraits de code. –
Oui, je l'ai tapé, mais il n'y a rien d'autre que cela. Je l'ai édité de toute façon. –