Posez votre question Signaler

Le component Jtable en Java eclipse

brain2005 28Messages postés 1 août 2008Date d'inscription - Dernière réponse le 13 janv. 2010 à 00:23
Bonjour,
je veut renommer les colonnes de Jtable, y a t-il quelqu'un qui peut m'aider ?
merci d'avance
Lire la suite 

Le component Jtable en Java eclipse »

3 réponses
Réponse
+1
moins plus
Salut,

Je n'ai jamais eu le besoin de le faire; regarde si le fait de remplacer les noms de toutes les colonnes te va:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class Sample extends JFrame {
	private JTable table;
	private static final long serialVersionUID = 1L;

	public static void main(String args[]) {
		try {
			Sample frame = new Sample();
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public Sample() {
		super();
		setBounds(100, 100, 500, 375);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final JScrollPane scrollPane = new JScrollPane();
		getContentPane().add(scrollPane, BorderLayout.CENTER);

		table = new JTable();
		scrollPane.setViewportView(table);

		String[] cols = new String[] { "col 1", "col 2", "col 3" };
		String data[][] = new String[][] {};
		DefaultTableModel model = new DefaultTableModel(data, cols);
		table.setModel(model);

		final JPanel panel = new JPanel();
		final FlowLayout flowLayout = new FlowLayout();
		flowLayout.setAlignment(FlowLayout.RIGHT);
		panel.setLayout(flowLayout);
		getContentPane().add(panel, BorderLayout.SOUTH);

		final JButton renameColumnButton = new JButton();
		renameColumnButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// Will rename the first table column
				DefaultTableModel model = (DefaultTableModel) getTable().getModel();
				model.setColumnIdentifiers(new String[] { "new col 1", "new col 2", "new col 3" });
			}
		});
		renameColumnButton.setText("Rename column");
		panel.add(renameColumnButton);
		//
	}

	protected JTable getTable() {
		return table;
	}
}

++
brain2005- 4 août 2008 à 13:36
Merci sandul
Ajouter un commentaire
Réponse
+0
moins plus
bonjour tout le monde
j'ai un problem dans un application java en eclipse
donc j'ai gllisser un jTable est j'ai pa compri cmt remplir le jTable avec des inforamtions de la base de donne
j'ai travallier avec un CachedRowSet mais j'ai le problem au niveau de while {}
parcque j'ai pa le nom de jTable j'ai le nom jTable0 c tt donc j'ai pa le droit de faire le while comme ça
while (rs.next()){
table[i][0]=rs.getString(1);
ect
S'il vous plaît aidez-moi
Merci d'avance.
Ajouter un commentaire
Ce document intitulé « le component Jtable en Java eclipse » 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 ?