Bonjour à tous.
Voilà mon problème : j'ai une JTable qui a un nombre de colonnes élevé, et qui est dans un JScrollPane.
J'arrive sans problème à mettre une JScrollBar verticale, intéressante quand de nouvelles données sont entrées en nombre important.
Mais je n'arrive pas à mettre de JScrollBar horizontale, qui me permettrait de voir toutes mes colonnes en me déplaçant avec cette JScrollBar ...
Pour l'instant, mes colonnes sont minuscules et inexploitables...
Voici la méthode que j'ai créé et dans laquelle j'aimerais ajouter cette JScrollBar horizontale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 /** * Initializes the panel GUI */ public void initializePanel() { IEcSelectionModel l_mdlSelection; ListSelectionModel l_mdlListSelection; setLayout(new BorderLayout()); m_mdlTable = new TEcTableModel(m_ctxCurrent); initUnitListeners(); m_tblSorter = new TTableSorter(m_mdlTable); m_tblDataList = new JTable(m_tblSorter); Box box = Box.createVerticalBox(); JScrollPane scrollPane1 = new JScrollPane(m_tblDataList); m_tblDataList.setAutoscrolls(true); box.add(scrollPane1, BorderLayout.WEST); add(box); l_mdlListSelection = m_tblDataList.getSelectionModel(); l_mdlListSelection.addListSelectionListener(m_ctrlrCurrent); m_tblDataList.setDefaultRenderer(IEcStatusManagement.class, new TEcStatusCellRenderer()); m_tblSorter.setTableHeader(m_tblDataList.getTableHeader()); l_mdlSelection = m_ctxCurrent.getSelectionModel(); if ( l_mdlSelection != null ) { switch (l_mdlSelection.getMode()) { case smMultiple: l_mdlListSelection.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); break; case smSingle: default: l_mdlListSelection.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); break; } } int l_nIconWidth = TEcDataIconProvider.getIconWidth() + sf_iconMargin; if ( m_tblDataList.getColumnCount() > 0 ) { TableColumn l_col = m_tblDataList.getColumn(sf_strStatusColumnName); if ( l_col != null ) { l_col.setPreferredWidth(l_nIconWidth); l_col.setMaxWidth(l_nIconWidth); l_col.setMinWidth(l_nIconWidth); l_col.setWidth(l_nIconWidth); } } m_tblDataList.setRowHeight(TEcDataIconProvider.getIconHeight() + sf_iconMargin); add(new JScrollPane(m_tblDataList), BorderLayout.CENTER); }
Merci à tous et bonne journée.
Partager