yonathanzerb
Messages postés10Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 8 août 2006
-
28 juil. 2006 à 11:55
yonathanzerb
Messages postés10Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 8 août 2006
-
28 juil. 2006 à 15:03
Bonjour a tous,
Bon je sais c'est pas trés original comme sujet mais la je comprends
vraiment pas. J'ai une class qui hérite de JFrame. Dans le
constructeur, il y a la construction d'une fenetre contenant un JPanel.
Une méthode de la class permet de fabriquer le JPanel (methode panel()... )
Dans ce panel, il y a une JTable qui apparait a l'instanciation de la
méthode et qui est censé disparaitre (setvisible(false) ) apres clic
sur le bouton valider.
Mon problème est de la faire disparaitre. Mon ActionListener fait bien
son boulot mais la méthode repaint ne fonctionne pas et j'ai toujours
la JTable dans ma fenetre. Je vous laisse le code parceque la j'y
comprends plus rien moi...
merci d'avance pour vos réponses...
P.S: Si jamais vous avez des critiques concernant la formulation des
méthodes, ou des conseils sur la facons de programmer les IHM en Java,
je suis preneur!!! merci encore...
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class FormNewClient extends JFrame implements ActionListener, MouseListener
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 28 juil. 2006 à 13:40
Salut,
Conseil:
normalement une variable et une methode en java commence par une
minuscule, et les début de nom que tu donne ne sont pas super explicite
:D (le seul cas ou c'est entierement en maj c'est pour les 'final')
exemple :
private JLabel lblNom, lblAdresse, lblCP, lblVille, lblTel, lblMail;
private JTextField txtNom, txtAdresse, txtCP, txtVille, txtTel1, txtTel2, txtMail;
private JButton btValider, btAnnuler;
private JTable tableClients;
private JPanel panelClient;
private String strNom;
private String strAdresse;
public void panel(){...}
Pour le constructeur:
setExtendedState(MAXIMIZED_BOTH);//pas besoin de faire JFrame.xxx tu en herite...
yonathanzerb
Messages postés10Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 8 août 20061 28 juil. 2006 à 15:03
merci beaucoup pour tout tes conseils. j'ai effectivement découpé mon code, séparé tous les objets et je les ai instancié une seule fois. maintenant (apres quelques petit bug) ca marche correctement.
merci beaucoup pour les conseils. il est important pour moi de faire un code relisible et pouvant etre entretenu.