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 69 70 71 72 73 74 75 76 77 78 79
| private void initPanel()
{
//[...]
// Panneau du schéma des tables
_schemecontainer.setLayout(new BorderLayout());
_schemecontainer.add(_schemetools,BorderLayout.NORTH);
_schemepanel = new JPanel();
GridBagLayout gridbag = new GridBagLayout();
_schemepanel.setLayout(gridbag);
_schemepanel.setPreferredSize(new Dimension(700,400));
_schemecontainer.add(_schemepanel,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent evt)
{
if (_bcreate.equals(evt.getSource()))
{
TableWizardControler controler=new TableWizardControler();
TableWizardViewer tabviewer=new TableWizardViewer(controler,HomeViewer.getParentFrame());
if (!tabviewer.isCanceled())
{
_controler.addTable(controler.getSelectedTable());
addDescribeTable(controler.getSelectedTable());
}
}
}
public void addDescribeTable(DataTableEntity table)
{
GridBagLayout gridbag=(GridBagLayout)_schemepanel.getLayout();
//Création de contraintes pour le positionnement du GridBag
GridBagConstraints constraint = new GridBagConstraints();
constraint.fill = GridBagConstraints.HORIZONTAL;
constraint.insets = new Insets (2,2,2,2);
constraint.gridx = _controler.getTableCount()+1;
constraint.gridy = 1;
JTable tab=new JTable(table.getTableModel());
//Mise en forme des colonnes
tab.getColumnModel().getColumn(0).setPreferredWidth(80);
//Enchainement des Set... pour rendre la colonne invisible
tab.getColumnModel().getColumn(1).setPreferredWidth(0);
tab.getColumnModel().getColumn(1).setMinWidth(0);
tab.getColumnModel().getColumn(1).setMaxWidth(0);
tab.getColumnModel().getColumn(2).setPreferredWidth(0);
tab.getColumnModel().getColumn(2).setMinWidth(0);
tab.getColumnModel().getColumn(2).setMaxWidth(0);
tab.getColumnModel().getColumn(3).setPreferredWidth(0);
tab.getColumnModel().getColumn(3).setMinWidth(0);
tab.getColumnModel().getColumn(3).setMaxWidth(0);
tab.getColumnModel().getColumn(4).setPreferredWidth(0);
tab.getColumnModel().getColumn(4).setMinWidth(0);
tab.getColumnModel().getColumn(4).setMaxWidth(0);
tab.getColumnModel().getColumn(5).setPreferredWidth(150);
tab.getColumnModel().getColumn(6).setPreferredWidth(0);
tab.getColumnModel().getColumn(6).setMinWidth(0);
tab.getColumnModel().getColumn(6).setMaxWidth(0);
tab.getColumnModel().getColumn(7).setPreferredWidth(0);
tab.getColumnModel().getColumn(7).setMinWidth(0);
tab.getColumnModel().getColumn(7).setMaxWidth(0);
tab.getColumnModel().getColumn(8).setPreferredWidth(0);
tab.getColumnModel().getColumn(8).setMinWidth(0);
tab.getColumnModel().getColumn(8).setMaxWidth(0);
tab.getColumnModel().getColumn(9).setPreferredWidth(0);
tab.getColumnModel().getColumn(9).setMinWidth(0);
tab.getColumnModel().getColumn(9).setMaxWidth(0);
tab.getColumnModel().getColumn(10).setPreferredWidth(0);
tab.getColumnModel().getColumn(10).setMinWidth(0);
tab.getColumnModel().getColumn(10).setMaxWidth(0);
JScrollPane scrolltab=new JScrollPane(tab);
scrolltab.setPreferredSize(new Dimension(250,200));
gridbag.setConstraints(scrolltab, constraint);
_schemepanel.add(scrolltab,BorderLayout.CENTER);
} |