Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/06/2007, à 17:33

alessio

[Java]JTable qui prend la taille de la fenetre

Bonjour,

est-ce que quelqu'un pourrait m'indiquer le bout de code qui permet de faire en sorte qu'une JTable prenne la taille de la fenetre que ce soit lors d'une réduction ou lors d'un agrandissement.

Merci

#2 Le 20/06/2007, à 11:51

fjeannet

Re : [Java]JTable qui prend la taille de la fenetre

Bonjour,
qu'entends-tu par : prendre la taille de la fenêtre ?
Si tu ajoutes une JTable directement à ta fenêtre, ses dimensions s'adaptent automatiquement à la taille de cette dernière non ?

Hors ligne

#3 Le 20/06/2007, à 13:40

obiwankennedy

Re : [Java]JTable qui prend la taille de la fenetre

Voila comment moi je l'ai fait

public class CMoninterface extends JFrame 
{
	
	
	

	public CMoninterface()
	{
		super();
		/* ici mettre des trucs généraux sur la fenetre titre taille etc...*/

		
		
		JPanel panneau = new JPanel (new GridBagLayout());
		GridBagConstraints placement = new GridBagConstraints();
		
		
		/* ici faire appel au constructeur de ta JTable et de son modele et compagnie*/
		JTable Table = new JTable();
                [...]
		
		

		Table.setVisible(true);
		placement.weightx = 1.0;
		placement.weighty = 1.0;
		placement.gridx = 1;
		placement.gridy = 1;
		JScrollPane BarList = new JScrollPane(Table);
		placement.fill = GridBagConstraints.BOTH;
		panneau.add(BarList,placement);

		
		
		
		
		
		getContentPane ().add(panneau);
		setVisible(true);
		
	}
}

Dernière modification par obiwankennedy (Le 20/06/2007, à 13:41)


Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam

Hors ligne

#4 Le 20/06/2007, à 14:15

pcamut

Re : [Java]JTable qui prend la taille de la fenetre

tiens , juste avec un BorderLayout, en utilisant la zone centrale,
le scroolpane c'est si tu veux beneficer des ascenseurs

import java.awt.BorderLayout;

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

public class MyPanel extends JPanel {

	public MyPanel() {
		this.setLayout(new BorderLayout());
		this.add(new JScrollPane(getTable()), BorderLayout.CENTER);
	}

	/*
	 * pour lm'exmple la table aura 4 lignes, & 4 colonnes
	 */
	private JTable getTable() {
		JTable table = new JTable();
		table.setModel(new DefaultTableModel(4, 4));
		return table;
	}

	/*
	 * pour tester
	 */
	public static void main(String args[]) {
		JFrame frame = new JFrame();
		frame.getContentPane().setLayout(new BorderLayout());
		frame.getContentPane().add(new MyPanel());
		frame.pack();
		frame.show();
	}
}

Ubuntu 7.04 - Debian Lenny Amd64
Core2Duo E6320@2.8GHz - 2 Go Ram - 7300Gt PCIe - Asus P5B-e plus - 160 Go et 500 Go - Dual Screen

Hors ligne