Probléme d'affichage des titres des colonnes de JTable
swiso
Messages postés
78
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
bonsoir tt le monde !
bn ! mon prob est le suivant : j'arrive pas à afficher les titres des colonnes de mon Jtable ; voici la partie de code concernant le prob
table = new JTable();
table.setBounds(0, 34, 525, 240);
table.setModel(new DefaultTableModel(
new Object[][] {
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
},
new String[] {
"Modele", "Matriculation", "Couleur", "Disponibilité", "Durée de location", "Client", "Prochaine vidange"
}
));
panel.add(table);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(862, 454, -860, -454);
panel.add(scrollPane);
P.S: je crée une interface graphique à l'aide de windows builder sous eclipse
merci de me répondre dans les plus courts délai
bn ! mon prob est le suivant : j'arrive pas à afficher les titres des colonnes de mon Jtable ; voici la partie de code concernant le prob
table = new JTable();
table.setBounds(0, 34, 525, 240);
table.setModel(new DefaultTableModel(
new Object[][] {
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
},
new String[] {
"Modele", "Matriculation", "Couleur", "Disponibilité", "Durée de location", "Client", "Prochaine vidange"
}
));
panel.add(table);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(862, 454, -860, -454);
panel.add(scrollPane);
P.S: je crée une interface graphique à l'aide de windows builder sous eclipse
merci de me répondre dans les plus courts délai
1 réponse
-
Il faudrait que tu mettes la JTable dans le JScrollPane, les titres s'afficheront automatiquement :
Exemple généré avec WindowBuilder :
import java.awt.BorderLayout; public class TestFrame extends JFrame { private JPanel contentPane; private JTable table; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { TestFrame frame = new TestFrame(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public TestFrame() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); JScrollPane scrollPane = new JScrollPane(); contentPane.add(scrollPane, BorderLayout.CENTER); table = new JTable(new String[10][3], new String[] {"X","Y","Z"}); scrollPane.setViewportView(table); } }