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
|
/* Construction de mon JTabbedPane */
tabbedPane = new JTabbedPane();
tabbedPane.setBounds(new Rectangle(10, 40, 755, 500));
tabbedPane.addChangeListener(this);
for (int i=0; i<12; i++) {
JLabel jlTMP = new JLabel();
jlTMP.setBounds(new Rectangle(10, 80, 300, 250));
jlTMP.setHorizontalAlignment(JLabel.CENTER);
jcTMP = jlTMP;
/* Noms donnés aux colonnes de mes tables */
String[] columnNames = {" Date ", " Opération ", " Débit ", " Crédit "};
/* Pas de données au départ */
Object [][] data = null;
/* Création du model pour ma table */
dtmTable = new DefaultTableModel (data, columnNames);
table = new JTable(dtmTable);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
/* implémentation d'un renderer pour alterner 2 à 2 les couleurs des lignes de ma table */
table.setDefaultRenderer (Object.class, new DefaultTableCellRenderer() {
private static final long serialVersionUID = 1L;
public Component getTableCellRendererComponent (
JTable jTableListeOffOperations,Object value,boolean isSelected, boolean hasFocus,int row,int column)
{
setBackground((row%2==1)?Color.LIGHT_GRAY:Color.WHITE);
return super.getTableCellRendererComponent(jTableListeOffOperations,value,isSelected,hasFocus,row,column);
}
});
/* Ajout de ligne dans ma table */
for (int j=0; j<100; j++)
dtmTable.addRow(test);
/* Ajout de la table dans un scrollpane */
scrollPane = new JScrollPane(table);
scrollPane.setBounds(new Rectangle(0, 0, 750, 470));
jcTMP.add(scrollPane);
tabbedPane.addTab(sMonths[i], null, jcTMP, " Mois de " +sMonths[i]);
}
add(tabbedPane);
tabbedPane.setSelectedIndex(currentMonth-1); |
Partager