begin process at 2012 05 24 05:04:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > REDIMENSIONNER UNE JTABLE

REDIMENSIONNER UNE JTABLE


 Description

Cette source explique comment ajouter/supprimer des lignes et des colonnes sur une JTable en utilisant un DefaultTableModel

Source

  • import java.awt.BorderLayout;
  • import java.awt.event.ActionEvent;
  • import java.awt.event.ActionListener;
  • import javax.swing.JButton;
  • import javax.swing.JFrame;
  • import javax.swing.JTable;
  • import javax.swing.table.DefaultTableModel;
  • public class TableauExtensible {
  • /* Creation de la table en utilisant DefaultTableModel */
  • public static JTable creationDeLaTable(){
  • /* On cree les entetes de la table */
  • Object[] entetes = new Object[]{"colonne1", "colonne2", "colonne3"};
  • /* On cree le tableau contenant les données */
  • Object[][] data = new Object[0][entetes.length];
  • return new JTable(new DefaultTableModel(data, entetes));
  • }
  • /* Ajout d'une ligne (il faut que la table ait un modele DefaultTableModel) */
  • public static void ajouterLigne(JTable table, String[] valeurs){
  • ((DefaultTableModel)(table.getModel())).addRow(valeurs);
  • }
  • /* Ajout d'une colonne (il faut que la table ait un modele DefaultTableModel) */
  • public static void ajouterColonne(JTable table, String valeur){
  • ((DefaultTableModel)(table.getModel())).addColumn(valeur);
  • }
  • /* Suppression d'une ligne (il faut que la table ait un modele DefaultTableModel) */
  • public static void supprimerLigne(JTable table, int indice){
  • ((DefaultTableModel)(table.getModel())).removeRow(indice);
  • }
  • /* Suppression d'une colonne*/
  • public static void suppriemerColonnne(JTable table, int i){
  • table.removeColumn(table.getColumnModel().getColumn(i));
  • }
  • /* Une main pour tester*/
  • public static void main(String[] args){
  • JFrame f = new JFrame();
  • f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  • f.getContentPane().setLayout(new BorderLayout());
  • final JTable table = creationDeLaTable();
  • f.getContentPane().add(table.getTableHeader(), BorderLayout.NORTH);
  • f.getContentPane().add(table, BorderLayout.CENTER);
  • JButton testFonction = new JButton("Tester");
  • testFonction.addActionListener(new ActionListener() {
  • public void actionPerformed(ActionEvent arg0) {
  • /* Modifier la fonction appelée pour les autres tests */
  • ajouterColonne(table, "Nouvelle");
  • }
  • });
  • f.getContentPane().add(testFonction, BorderLayout.SOUTH);
  • f.setSize(200, 200);
  • f.setLocationRelativeTo(null);
  • f.setVisible(true);
  • }
  • }
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;


public class TableauExtensible {

	
	/* Creation de la table en utilisant DefaultTableModel */
	public static JTable creationDeLaTable(){
		/* On cree les entetes de la table */
		Object[] entetes = new Object[]{"colonne1", "colonne2", "colonne3"};
		/* On cree le tableau contenant les données */
		Object[][] data = new Object[0][entetes.length];
		return new JTable(new DefaultTableModel(data, entetes));
	}

	/* Ajout d'une ligne (il faut que la table ait un modele DefaultTableModel) */
	public static void ajouterLigne(JTable table, String[] valeurs){
		((DefaultTableModel)(table.getModel())).addRow(valeurs);
	}

	/* Ajout d'une colonne (il faut que la table ait un modele DefaultTableModel) */
	public static void ajouterColonne(JTable table, String valeur){
		((DefaultTableModel)(table.getModel())).addColumn(valeur);
	}

	/* Suppression d'une ligne (il faut que la table ait un modele DefaultTableModel) */
	public static void supprimerLigne(JTable table, int indice){
		((DefaultTableModel)(table.getModel())).removeRow(indice);
	}

	/* Suppression d'une colonne*/
	public static void suppriemerColonnne(JTable table, int i){		 
		table.removeColumn(table.getColumnModel().getColumn(i));
	}
	
	/* Une main pour tester*/
	public static void main(String[] args){
		JFrame f = new JFrame();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.getContentPane().setLayout(new BorderLayout());
		final JTable table = creationDeLaTable();
		f.getContentPane().add(table.getTableHeader(), BorderLayout.NORTH);
		f.getContentPane().add(table, BorderLayout.CENTER);
		JButton testFonction = new JButton("Tester");
		testFonction.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				/* Modifier la fonction appelée pour les autres tests */
				ajouterColonne(table, "Nouvelle");
				
			}
		});
		f.getContentPane().add(testFonction, BorderLayout.SOUTH);
		f.setSize(200, 200);
		f.setLocationRelativeTo(null);
		f.setVisible(true);
	}
	
	
}



 Sources du même auteur

Source avec Zip MÉTHODOLOGIE POUR LES TESTS UNITAIRES
Source avec Zip INTERPRÉTEUR DE PSEUDO CODE
EVALUER UNE EXPRESSION BOOLÉENNE
JCOMBOBOX EN CASCADE
Source avec Zip FENÊTRE BLOQUANTE

 Sources de la même categorie

Source avec Zip MÉTHODOLOGIE POUR LES TESTS UNITAIRES par Julien39
Source avec Zip LES TRIS AVEC JAVA par Julien39
Source avec Zip Source avec une capture TUTORIELS POUR DÉTECTER TOUS LES CLITIQUES POSSIBLES DANS UN... par elhadi213
Source avec Zip GESTION DES DROITS D'AFFICHAGE D'UN ÉCRAN POUR TOUT TYPE D'A... par Julien39
Source avec Zip DÉCOMPILER UN .CLASS JAVA AVEC JAD par Julien39

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture JTABLE CUSTOMISÉE par Julien39
Source avec Zip Source avec une capture AFFICHER UN FICHIER CSV DANS UNE JTABLE par Julien39
Source avec une capture JTABLE REDIMENSIONNABLE par Julien39
Source avec Zip IMPORTER FICHIER EXCEL DANS UN JTABLE par pokitos
Source avec Zip Source avec une capture POPUPEDITOR POUR UN JTABLE par herve91fr

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Passer a la cellule de droite dans une JTable [ par chmurbluk ] Dans une JTable, apres la validation d'une cellule en edition par la touche Enter, la nouvelle cellule selectionnee est la cellule du dessous alors qu selection de ligne dans une JTable. [ par badboy31 ] Je developpe un ecran possedant une Jtable associé a un ListSelectionModel redeveloppé. J'aimerais savoir s'il est possible de rendre "non selectionna contraindre saisi jtable [ par blackcat ] Pour bloquer la saisi dans un jTextField on peut Redéfinir la methode de la classe PlainDocument permttant ainsi d'autoriser uniquement les caracteres afficher une JProgressBar dans une JTable [ par stephane160 ] Je suis étudiant en informatique et je réalise en ce moment un logiciel de partage de fichiers peer 2 peer en java. Je voudrais savoir comment affiche sos jtable [ par chaton6 ] je cherche désespérement coment faire pour :- Les données de mon tableau s'affiche dans une JTable. J'aimerais savoir comment faire pour faire une sai JTable [ par cloe21 ] Bonjour tout le mondeJ'ai créé une JTable. Dans une colonne il me faut appelé une JFrame de saisie de texte. Je ne vois pas comment mettre un bouton d raccourci selection dans jtable [ par benohite ] bonjour,mon probleme qui n en est pas vraiment un est le suivant:dans une jtable, on peux utilise les touches Entrer pour aller a la ligne suivante et Comment recuperer les rows d'une JTable?? [ par RustyNail ] Voila, je voudrais recuperer des rows selectionner d'une JTable pour les stocker dans une autre JTable qui devrait avoir la meme structure (memes colo JTable [ par john59 ] J'ajoute des lignes dans une JTable qui proviennent d'une requete dans une base de données. Cependant la dimension de la JTable est toujours ajustée Récupération de valeur dans une JTable... [ par Marneus ] Voilà, avec la méthode getValueAt(int, int) je réussis a obtenir ce que contient la cellule définit par les int, le problème est qu'il em retourne un


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,338 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales