|
|
|
|
public class Page4 extends JPanel {
//declaration …
public Page4(String animal, double CA) {
//init ….
/*****************declaration JPanel*******************/
panneau = new JPanel();
panneau2 = new JPanel();
panneau2.setBounds(0,350,950,300);
add(panneau2);
panneau2.setLayout(new BorderLayout());
JScrollPane scroll = new JScrollPane(panneau);
panneau2.add(scroll, BorderLayout.CENTER);
panneau.setLayout(null);
int i=0;
int x=10;
int y=10;
while (rs.next())
{
String CUG_prod = rs.getString(1);
String design_prod = rs.getString(2);
tab_CUG[i] = new JLabel("" + CUG_prod);
tab_LIB[i] = new JLabel("" + design_prod);
tab_CUG[i].setBounds(x,y,L_LAB_CUG,H_LAB_CUG);
panneau.add(tab_CUG[i]);
x += 100;
tab_LIB[i].setBounds(x,y,L_LAB_LIB,H_LAB_LIB);
panneau.add(tab_LIB[i]);
x += 320;
i += 1;
y += 50;
x = 10;
}
Configuration: Windows XP Internet Explorer 6.0
C'est normal que ta scroll bar ne s'affiche pas puisque tu ne met aucune donnée dans ton JScrollPane.
Dans ta boucle while tu fais : panneau.add(tab_CUG[i]); Ce qui a pour conséquence de mettre tes données dans le premier JPanel (et non dans le JScrollPane). Or, 'panneau' n'est affilié à aucun conteneur de ton application, il n'est donc pas affiché ! Il te manque apres ton while (ou avant comme tu veux) une instruction comme suit : add(panneau); Mais ce que je te conseil c'est de mettre tes infos dans le JScrollPane comme cela, en remplacant dans ta boucle while les lignes : panneau.add(tab_CUG[i]); Par : scroll.add(tab_CUG[i]); ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
|
essaye de mettre la ligne :
add(panneau2); apres celle la: panneau2.add(scroll, BorderLayout.CENTER);
|
Salut!
Si je comprends bien ce que tu essayes de faire, une JTable sera plus appropriée. Autre conseil: ne passe pas un ResultSet en paramètre à un composant Swing. Construit, par exemple, un String[][] dans ta classe DAO (celle qui accède à ta bas de données) et passe ce String[][] à ta classe Swing. Dans le cadre d'une JTable, cela te permety d'injecter directement tes data dasn le modèle de la table ;-)
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
* Refactored by HackTrack ;-)
*
public class Page4 extends JPanel {
private JPanel panneau;
private DefaultTableModel tableModel;
private JTable table;
private String animal;
private double CA;
private String[] columnNames = new String[]{"CUG","Design"};
public Page4(String animal, double CA, String[][] dataTable) {
super();
this.animal = animal;
this.CA = CA;
initializeComponent(dataTable);
}
private void initializeComponent(String[][] dataTable) {
tableModel = new DefaultTableModel(dataTable,columnNames);
table=new JTable(tableModel);
setLayout(new BorderLayout());
setPreferredSize(new Dimension(320,200));
JScrollPane scroll = new JScrollPane(table);
add(scroll, BorderLayout.CENTER);
}
public static void main(String[] args){
JFrame view = new JFrame("Demo");
String[][] data=new String[][]{{"A","blah"},{"B","reblah"},{"C","encoreblah"}};
view.add(new Page4("Lion",1,data));
view.pack();
view.setVisible(true);
}
}
|
| 26/09 11h31 | Java Runtime Machine | Navigateurs |
| 05/11 11h45 | [Javascript] Date de dernière modification | Javascript |
| 05/11 11h52 | [Javascript] Effacer un champ de formulaire lors du clic (focus) | Javascript |
| 08/11 10h32 | [Javascript] Lien aléatoire / Choisir un lien au hasard | Javascript |
| 24/11 13h49 | 2 bons livres pour Java et C++ | Langages |
| 05/06 13h05 | [JAVA] JPanel et pack() | 3 |
| 17/07 10h21 | [JAVA] redefinir scrollpane pour une JList | 0 |
| 28/05 01h43 | Javascript "popup scrollwindow2" | 3 |
| 28/05 01h30 | Javascript" popup scroll window2"??? | 2 |
![]() | Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des... | Catégorie: Java Licence: Open Source |
![]() | Azureus - Azureus est un client BitTorrent multiplateformes développé en Java, c'est-à-dire un gestionnaire de téléchargement de... | Catégorie: Téléchargement Licence: Open Source |
![]() | FreeMind - FreeMind est un logiciel de Mind mapping entièrement libre, permettant de créer des cartes heuristiques permettant de... | Catégorie: Organisation Licence: Open Source |
![]() | Web Developer Toolbar - WebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages... | Catégorie: Extensions Firefox Licence: Freeware/gratuit |
![]() | Cabasse JAVA MT4 Cherry | Catégorie: Enceintes | 1,499.00 € Son-Vidéo |
![]() | Cabasse JAVA MT4 Black | Catégorie: Enceintes | 1,499.00 € Son-Vidéo |
![]() | Trust Multimedia Scroll Keyboard | Catégorie: Clavier | 10.90 € Alapage |
![]() | The Elder Scrolls IV: | Catégorie: Jeu vidéo Xbox 360 | 40.00 € Micromania |