Java: Prob de JScrollPane
yserman
Messages postés
39
Date d'inscription
Statut
Membre
Dernière intervention
-
yserman Messages postés 39 Date d'inscription Statut Membre Dernière intervention -
yserman Messages postés 39 Date d'inscription Statut Membre Dernière intervention -
Salut à tous ,
Voilà en fait j'ai une JTable dans un JPanel et j'aimerais que lorsque ma JTable est plus grande que mon JPanel il y ait un ascensseur verticale qui me permette de voir le reste ... simplement
j'ai un problème récurent avec les JscrollPanes, ils ne s'affichent simplement pas ou alors ils me permettent de bouger les colonnes de ma JTable mais c'est pas ce que je veux alors je vous pose la question car c'est la première fois que je m'en sert et c'est certainement une bêtise
.
mon code:
public class TEST extends JFrame {
JTable essai;
JButton retour,rechercher,ref,marque,categorie,couleur,description,quantite,seuil,commande,activemarque,activecategorie;
Generale g;
Container cont;
JPanel pan;
String requete;
JComboBox choixmarque,choixcategorie;
int x;
/** Creates a new instance of ListingRecherche */
public TEST() {
super ("Listing et recherche");
setBounds (10,40,950,520);
setResizable(false);
addWindowListener (new WindowAdapter ()
{public void windowClosing (WindowEvent e) {
System.exit (0);}});
//déclaration du conteneur
cont = getContentPane();
cont.setLayout (null );
cont.setBackground(Color.white);
//déclaration du panneau qui contient le tableau
pan=new JPanel(new FlowLayout ());
pan.setBounds(0,47,935, 100);
pan.setBackground(Color.blue);
//selectionner colonne de la table
requete="SELECT Ref,Marque,Categorie,Couleur,Description,Quantite,Seuil,Commande FROM Article order by Marque";
//executer requete à tablemodel qui retourne un modele pour une JTable
essai=AccesBD.creerTableModel(requete);
essai.setBackground(Color.white);
essai.getColumnModel().getColumn(0).setPreferredWidth(80);
essai.getColumnModel().getColumn(1).setPreferredWidth(100);
essai.getColumnModel().getColumn(2).setPreferredWidth(100);
essai.getColumnModel().getColumn(3).setPreferredWidth(80);
essai.getColumnModel().getColumn(4).setPreferredWidth(380);
essai.getColumnModel().getColumn(5).setPreferredWidth(50);
essai.getColumnModel().getColumn(6).setPreferredWidth(50);
essai.getColumnModel().getColumn(7).setPreferredWidth(50);
//pas de taille fixe pour les colonnes
essai.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//ajout du tableau dans le panneau
JScrollPane jScrollPane1 = new JScrollPane();
jScrollPane1.add(essai , null);
jScrollPane1.getViewport().add(essai);
//et bien sur ajouter jScrollPane1 a la frame
pan.add(jScrollPane1, null);
//ajout du panneau dans le conteneur
cont.add(pan);
c'est juste le code pour cette partie bien sûr...
D'avance merci
Voilà en fait j'ai une JTable dans un JPanel et j'aimerais que lorsque ma JTable est plus grande que mon JPanel il y ait un ascensseur verticale qui me permette de voir le reste ... simplement
j'ai un problème récurent avec les JscrollPanes, ils ne s'affichent simplement pas ou alors ils me permettent de bouger les colonnes de ma JTable mais c'est pas ce que je veux alors je vous pose la question car c'est la première fois que je m'en sert et c'est certainement une bêtise
.
mon code:
public class TEST extends JFrame {
JTable essai;
JButton retour,rechercher,ref,marque,categorie,couleur,description,quantite,seuil,commande,activemarque,activecategorie;
Generale g;
Container cont;
JPanel pan;
String requete;
JComboBox choixmarque,choixcategorie;
int x;
/** Creates a new instance of ListingRecherche */
public TEST() {
super ("Listing et recherche");
setBounds (10,40,950,520);
setResizable(false);
addWindowListener (new WindowAdapter ()
{public void windowClosing (WindowEvent e) {
System.exit (0);}});
//déclaration du conteneur
cont = getContentPane();
cont.setLayout (null );
cont.setBackground(Color.white);
//déclaration du panneau qui contient le tableau
pan=new JPanel(new FlowLayout ());
pan.setBounds(0,47,935, 100);
pan.setBackground(Color.blue);
//selectionner colonne de la table
requete="SELECT Ref,Marque,Categorie,Couleur,Description,Quantite,Seuil,Commande FROM Article order by Marque";
//executer requete à tablemodel qui retourne un modele pour une JTable
essai=AccesBD.creerTableModel(requete);
essai.setBackground(Color.white);
essai.getColumnModel().getColumn(0).setPreferredWidth(80);
essai.getColumnModel().getColumn(1).setPreferredWidth(100);
essai.getColumnModel().getColumn(2).setPreferredWidth(100);
essai.getColumnModel().getColumn(3).setPreferredWidth(80);
essai.getColumnModel().getColumn(4).setPreferredWidth(380);
essai.getColumnModel().getColumn(5).setPreferredWidth(50);
essai.getColumnModel().getColumn(6).setPreferredWidth(50);
essai.getColumnModel().getColumn(7).setPreferredWidth(50);
//pas de taille fixe pour les colonnes
essai.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//ajout du tableau dans le panneau
JScrollPane jScrollPane1 = new JScrollPane();
jScrollPane1.add(essai , null);
jScrollPane1.getViewport().add(essai);
//et bien sur ajouter jScrollPane1 a la frame
pan.add(jScrollPane1, null);
//ajout du panneau dans le conteneur
cont.add(pan);
c'est juste le code pour cette partie bien sûr...
D'avance merci
A voir également:
- Java: Prob de JScrollPane
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo