Un problème dans l'interface
Résolu/Fermé
mounir89
Messages postés
21
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
-
17 nov. 2012 à 15:13
tjanh123 Messages postés 8 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 15 mai 2013 - 21 nov. 2012 à 14:34
tjanh123 Messages postés 8 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 15 mai 2013 - 21 nov. 2012 à 14:34
A voir également:
- Un problème dans l'interface
- Common interface 5v only - Forum TNT / Satellite / Réception
- Akamai netsession interface ✓ - Forum Réseaux sociaux
- Interface gmail - Guide
- Interface netflix - Accueil - Streaming
- Interface superposée des performances - Forum Matériel & Système
7 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
17 nov. 2012 à 15:46
17 nov. 2012 à 15:46
jtf.getValue() vaut null, ce qui est normal vu que tu lis cette valeur avant même que la fenêtre ne s'affiche, donc personne n'a pu remplir le champ.
mounir89
Messages postés
21
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
17 nov. 2012 à 16:40
17 nov. 2012 à 16:40
Merci pour la réponse ,
j'ai fait setvisible(true) apres tmn.addColumn( "Noeud" ); tmn.addColumn( "Degré" );
mais le problème reste . je suis perdu , est-ce que tu peux m'aider svp .
merci d'avance.
j'ai fait setvisible(true) apres tmn.addColumn( "Noeud" ); tmn.addColumn( "Degré" );
mais le problème reste . je suis perdu , est-ce que tu peux m'aider svp .
merci d'avance.
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
17 nov. 2012 à 16:49
17 nov. 2012 à 16:49
Oui, mais si tu fais la même chose juste après ça ne change rien car l'utilisateur n'a toujours pas le temps de modifier les valeurs avant que tu ne les lises.
En général les étapes sont les suivantes :
- On affiche la fenêtre avec les champs vides
- On ne fait rien pour que l'utilisateur puisse remplir les champs
- À l'aide d'un bouton (ou d'un autre mécanisme) l'utilisateur valide sa saisie
- Et ce n'est qu'à ce moment là qu'on lit les champs
En général les étapes sont les suivantes :
- On affiche la fenêtre avec les champs vides
- On ne fait rien pour que l'utilisateur puisse remplir les champs
- À l'aide d'un bouton (ou d'un autre mécanisme) l'utilisateur valide sa saisie
- Et ce n'est qu'à ce moment là qu'on lit les champs
mounir89
Messages postés
21
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
17 nov. 2012 à 17:11
17 nov. 2012 à 17:11
Merci infiniment , j'ai régler le problème
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
17 nov. 2012 à 17:12
17 nov. 2012 à 17:12
Une façon simple (mais pas forcément idéale) de modifier ton code c'est de faire comme ceci :
Rajouter les valeurs "n" et "p" au constructeur de "d"
Et de remplacer les deux lignes qui te posaient problème par une édition des champs.
Ensuite comme il faut passer ces deux paramètres au constructeur je te propose de modifier un peu le main :
Rajouter les valeurs "n" et "p" au constructeur de "d"
Et de remplacer les deux lignes qui te posaient problème par une édition des champs.
public d(int n, float p) { // ... //int n = Integer.parseInt(jtf.getValue().toString()); jtf.setValue(n); //float p = Float.parseFloat(jtf1.getValue().toString()); jtf1.setValue(p); // ... }
Ensuite comme il faut passer ces deux paramètres au constructeur je te propose de modifier un peu le main :
private static String get(String message) { return (String) JOptionPane.showInputDialog(null, message, "", JOptionPane.PLAIN_MESSAGE, null, null, ""); } public static void main(String[] args) { int n = Integer.parseInt(get("Entrez n")); float f = Float.parseFloat(get("Entrez p")); new d(n,f).setVisible( true );; }
mounir89
Messages postés
21
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
17 nov. 2012 à 17:19
17 nov. 2012 à 17:19
Merci mon ami , je te souhaite bonne fin journée .
tjanh123
Messages postés
8
Date d'inscription
mardi 20 novembre 2012
Statut
Membre
Dernière intervention
15 mai 2013
21 nov. 2012 à 14:34
21 nov. 2012 à 14:34
bonjour,
Si vous voulez récupérer une valeur de JTextField,
J'ai une méthode :
float p =Float.parseFloat(jtf1.getValue().toString()); // ici l'erreur
---> float p = Float.parseFloat(jtf1.getText());
Si vous voulez récupérer une valeur de JTextField,
J'ai une méthode :
float p =Float.parseFloat(jtf1.getValue().toString()); // ici l'erreur
---> float p = Float.parseFloat(jtf1.getText());