Affichage d'un JTable java !

Fermé
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010 - 22 avril 2010 à 11:01
madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010 - 22 avril 2010 à 14:19
Bonjour,

J'ai été sur pas mal de forums, tutoriels, API java, je n'arrive toujours pas à me dépatouiller avec ce JTable!
J'ai un code dégueulasse avec Jigloo qui marche, mais j'essaye de faire quelque chose d'un peu plus propre !

Voilà mon code :

	

	/**
	 * Cette méthode initialise la fenêtre
	 * @return void
	 */
	private void initialize	()	{
		this.setSize(800,400);
		setJMenuBar (getMenuPrincipal ());
		setResizable (false);
		setIconImage (Toolkit.getDefaultToolkit ().getImage ("./Images/SGT_LSB_Icon.png"));
		setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo (getParent());
		setContentPane (getPnlMain ());
		setTitle ("SGT_LSB  <Parseur de traces>");
		//setLNF("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
		setVisible (true);
	}

                /**
	 * Cette méthode initialise le tableau
	 * @return JTable
	 */
	private JTable getTabTraces () {
		if (TabTraces == null){
		TabTraces = new JTable ();
		TabTraces .setGridColor (new Color (255,255,255));
		TabTraces .setShowHorizontalLines (true);
		TabTraces .setShowVerticalLines (true);
		TabTraces .setFont (new Font ("Calibri", Font.LAYOUT_LEFT_TO_RIGHT, 12));
		
		String [][] Tableau = new String[][] {
				{ "15/02", "15:58:56.140", "INFO",	"PRR_OPEN" },
				{ "15/02" ,"15:58:56.140", "OPEN","WFSStartUp a retourné WFS_ERR_ALREADY_STARTED(-1)" },
				{ "15/02", "15:58:56.250" ,"INFO"	,"PRRDirectXFS::Open() : WFSOpen() a retourné WFS_ERR_SERVICE_NOT_FOUND (-43) pour le nom logique 'ReceiptPrinter'" },
				{ "15/02", "15:58:56.265" , "INFO", "PRRDirectXFS::Open() : WFSOpen() a retourné WFS_ERR_SERVICE_NOT_FOUND (-43) pour le nom logique 'DBD_ReceiptPtr'" },
				{ "15/02", "15:58:56.265", "INFO", "PRRDirectXFS::Open() : WFSOpen() a retourné WFS_ERR_SERVICE_NOT_FOUND (-43) pour le nom logique 'NT_REC'" },
				{ "15/02", "15:58:56.281" ,"INFO",	"PRRDirectXFS::Open() : 'PRR30' ouverte avec succès" }
		};
		String [] Colonnes = new String[] { "Date", "Heure","Catégorie", "Données" };
		TabTraces.setRowHeight(30);
		
		TracesModel = new DefaultTableModel(Tableau,Colonnes);
		//((AbstractTableModel) TracesModel).fireTableDataChanged();
		TabTraces.setModel(TracesModel);
		((DefaultTableModel) TabTraces.getModel()).fireTableDataChanged();
		}
		return TabTraces;
	}
	
	/**
	 * Cette méthode initialise le panel
	 * @return JPanel
	 */
	private JPanel getPnlMain () {
		if(PnlMain == null) {
			PnlMain = new JPanel ();
			PnlMain .setLayout (new GroupLayout((JComponent) PnlMain));
			JScrollPane scrollpane = new JScrollPane(TabTraces);
			PnlMain .add (scrollpane);
		}
		return PnlMain;
	}


Si quelqu'un peut m'aider ??
Si vous voulez plus d'info sur mon code, ma méthode, ... n'hésitez pas !

Merci d'avance


A voir également:

1 réponse

madeinloveyou Messages postés 61 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 22 avril 2010
22 avril 2010 à 14:19
C bon j'ai trouvé :

	
private JPanel getPnlMain() {
if (PnlMain == null) {
	PnlMain = new JPanel(new BorderLayout());
	JScrollPane scrollpane = new JScrollPane(getTabTraces());
	PnlMain.setSize(scrollpane.getPreferredSize());
	PnlMain.add(scrollpane);
}
--

Connaître les autres, c'est sagesse. Se connaître soi-même, c'est sagesse supérieure. - Imposer sa volonté aux autres, c'est force. Se l'imposer à soi-même, c'est force supérieure.
0