Les Allergies
Alimentaires
Posez votre question Signaler

Affichage d'un JTable java !

madeinloveyou 68Messages postés 6 mai 2009Date d'inscription 22 avril 2010Dernière intervention - Dernière réponse le 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
Lire la suite 

Affichage d'un JTable java »

1 réponses
Réponse
+0
moins plus
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.
Ajouter un commentaire
Ce document intitulé « Affichage d'un JTable java ! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?