IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Problème pour afficher une jtable après modification


Sujet :

Composants Java

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 213
    Points : 96
    Points
    96
    Par défaut Problème pour afficher une jtable après modification
    Salut à tous,

    J'ai une fonction qui modifie une jtable, et elle ne fonctionne pas car rien ne se passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    public void addLog(String message, infoMessage info)
    {
    	JTable log = IhmConverter.getInstance().getTblLog();
    	DefaultTableModel model = (DefaultTableModel) log.getModel();
     
    	if (info.equals(infoMessage.info))
    	{
    		//log.setForeground(Color.black);
    		String val = " ***| INFO LOG |*** " +message;
    		model.addRow(new Object[]{val});
    	}
    	else if (info.equals(infoMessage.warning))
    	{
    		//log.setForeground(Color.blue);
    		String val = " ***| WARNING LOG |*** " +message;
    		model.addRow(new Object[]{val});
    	}
    	else if (info.equals(infoMessage.error))
    	{
    		//log.setForeground(Color.red);
    		String val = " ***| ERROR LOG |*** " +message;
    		model.addRow(new Object[]{val});
    	}
    	log.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
    }
    Le IhmConverter.getInstance().getTblLog();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    tblLog = new JTable();
    tblLog.setFont(Final.getFont());
    tblLog.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
    tblLog.setCursor(new Cursor(Cursor.TEXT_CURSOR));
    tblLog.setBackground(Color.lightGray);
    elevator = new JScrollPane(
    	JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
    	JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    elevator.getViewport().setBackground(Color.WHITE);
    /*Dimension size = new Dimension();
    size.setSize(0,50);
    elevator.setMinimumSize(size);
    elevator.setPreferredSize(size);*/
    elevator.getViewport().setBackground(Color.WHITE);
    panLog = new JPanel();
    panLog.setLayout(new BorderLayout());
    panLog.add(elevator.add(tblLog), BorderLayout.CENTER);
    Je l'utilise de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (sheetName.equalsIgnoreCase("DB Connectivity Definition"))
    {
    	map_connectivity_def = new MAP_Connectivity_Def();
    	mapHeader.put(sheetName, excelHDTM2Data(sheet, map_connectivity_def));
    	utiMethods.addLog(sheetName +" was created", infoMessage.info);
    }
    Merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 213
    Points : 96
    Points
    96
    Par défaut
    J'ai trouvé, le problème était au moment de la création de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    tblLog = new JTable();
    DefaultTableModel model = (DefaultTableModel) tblLog.getModel();
    model.addColumn("Messages");
    tblLog.setFont(Final.getFont());
    tblLog.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
    tblLog.setCursor(new Cursor(Cursor.TEXT_CURSOR));
    tblLog.setBackground(Color.lightGray);
    elevator = new JScrollPane(tblLog,
    	JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
    	JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    elevator.getViewport().setBackground(Color.WHITE);
    panLog = new JPanel();
    panLog.setLayout(new BorderLayout());
    panLog.add(elevator, BorderLayout.CENTER);
    @plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour afficher une liste déroulante
    Par Oli_Ifre dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2007, 09h11
  2. Problème pour afficher une image bmp
    Par homeostasie dans le forum MFC
    Réponses: 6
    Dernier message: 08/05/2005, 18h36
  3. [MFC]Problème pour afficher une image.
    Par Deedier dans le forum MFC
    Réponses: 4
    Dernier message: 25/03/2005, 16h13
  4. Réponses: 13
    Dernier message: 23/12/2004, 18h01
  5. Réponses: 3
    Dernier message: 29/08/2003, 10h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo