Un problème dans l'interface
Résolu
mounir89
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
tjanh123 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
tjanh123 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Un problème dans l'interface
- Common interface 5v only - Forum TNT / Satellite / Réception
- Interface netflix - Accueil - Streaming
- Interface gmail - Guide
- Akamai netsession interface ✓ - Forum Réseaux sociaux
- Interface snapchat - Accueil - Réseaux sociaux
7 réponses
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.
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.
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 );; }