Rechercher : dans
Par :

Comment afficher un JTable (JAVA)

Dernière réponse le 21 jun 2009 à 18:40:42 john_matrix, le 14 mai 2006 à 23:35:14 
 Signaler ce message aux modérateurs

Bonjour voila j'aimerai pouvoir afficher dans une interface graphique un JTable.
voici le code:

Object [][] données = { {lbnTitre.getText(), année, jComboBox1.getSelectedItem()},{lbnTitre.getText(), année, jComboBox1.getSelectedItem()}};
String[] titreColonnes = { "titre", "année", "genre"};

JTable jTable2 = new JTable(données, titreColonnes);
------------------------------
Mon JTable est bien creer, malheuresement je n'arrive pa a le voir kan je lance mon programme. J'informe que ce code es directement mi dans la classe JFrame (interface graphique).
Si vous avez une idée du probleme merci de me le dire. (j'ajoute que j'ai deja essayer la methode setVisible pour le Jtable mai rien a faire
merci de votre aide.
bye

Meilleures réponses pour « Comment afficher un JTable (JAVA) » dans :
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...

1

choubaka, le 15 mai 2006 à 07:25:41

Salut

il faut suivre ce tutorial ...

http://java.sun.com/docs/books/tutorial/uiswing/components/t­able.html

Chouba,
Pochard d'assaut .. 

Répondre à choubaka

2

pit, le 30 jan 2007 à 00:13:31
Répondre à pit

3

HackTrack, le 10 fév 2007 à 19:42:53
  • +4

Salut!

Voici un exemple de JTable


Je te laisse résoudre le problème de la double insertion de donnéesd du au fait que 2 events sont générés lors du clic souris


import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;
import java.awt.event.MouseEvent;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.ListDataListener;
import javax.swing.table.DefaultTableModel;

/**
 * Created on 10-févr.-07
 * 
 * @author: Philippe FERY (philippe.fery@gmail.com)
 */

public class DemoTable extends JFrame {

	private Container c;

	private String[] titreColonnes = { "titre", "année", "genre" };

	private JTextField lbnTitre;

	private JTable jTable2;

	private String année = "2007";

	private JComboBox jComboBox1;

	public DemoTable() {
		super("Demo JTable");
		initializeComponent();
	}

	private void initializeComponent() {
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		c = getContentPane();
		c.setLayout(new BorderLayout());

		JPanel inputPanel = new JPanel();
		inputPanel.setPreferredSize(new Dimension(640, 120));
		inputPanel.add(new JLabel("Entrez une valeur"));
		lbnTitre = new JTextField("Démo JTable");
		inputPanel.add(lbnTitre);
		String[] comboData = { "donnée 1", "donnée 2", "donnée 3" };
		DefaultComboBoxModel dcbm = new DefaultComboBoxModel(comboData);
		jComboBox1 = new JComboBox(dcbm);
		jComboBox1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				updateTable();
			}
		});
		inputPanel.add(lbnTitre);
		inputPanel.add(jComboBox1);
		c.add(inputPanel, BorderLayout.NORTH);

		JPanel dataPanel = new JPanel();
		dataPanel.setPreferredSize(new Dimension(640, 300));
		jTable2 = new JTable();
		jTable2.setPreferredSize(new Dimension(640, 300));
		dataPanel.add(jTable2);
		c.add(dataPanel, BorderLayout.CENTER);

	}

	private void updateTable() {
		Object[][] données = { { lbnTitre.getText(), année, jComboBox1.getSelectedItem() },
				{ lbnTitre.getText(), année, jComboBox1.getSelectedItem() } };
		DefaultTableModel dtm = new DefaultTableModel(données, titreColonnes);
		jTable2.setModel(dtm);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		DemoTable demo = new DemoTable();
		demo.pack();
		demo.setVisible(true);
	}

};



;-)
HackTrack

Répondre à HackTrack

4

 annoncez, le 21 jun 2009 à 18:40:42
Répondre à annoncez