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
| public class TableDoubleEnt extends JPanel
{
private JScrollPane tableScroll = new JScrollPane ();
private JTable tableP ;
private JTable tableV ;
public TableDoubleEnt ( Vector<String> aHorizontalHeader,
Vector<String> aVerticalHeader,
Vector<Vector<Object>> aDataVector)
{
this.tableP = new JTable (aDataVector, aHorizontalHeader);
this.tableScroll.setViewportView (tableP);
// creation de la table d'entete verticale
Vector<Vector<String>> vectTbV = new Vector<Vector<String>> ();
for (int i = 0 ; i < aVerticalHeader.size () ; i++)
{
Vector<String> tempVect = new Vector<String> ();
tempVect.add (aVerticalHeader.get (i));
vectTbV.add (tempVect);
}
Vector<String> vectTbVHead = new Vector<String> ();
vectTbVHead.add ("");
this.tableV = new JTable (vectTbV, vectTbVHead);
this.tableV.setDefaultRenderer (Object.class, this.tableP.getTableHeader ().getDefaultRenderer ());
this.tableV.setEnabled (false);
//ajout de la tableV au header du scroll
this.tableScroll.setRowHeaderView (tableV);
// ajout au panel maitre
this.add (tableScroll);
}
public JScrollPane getTableScroll ()
{
return tableScroll;
}
public JTable getTableP ()
{
return tableP;
}
public JTable getTableV ()
{
return tableV;
} |