/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.gui.imports; import net.codjo.model.PeriodHome; import net.codjo.operation.imports.ImportBehaviorHome; import net.codjo.persistent.PersistenceException; import net.codjo.utils.sql.DbToolBar; import net.codjo.utils.sql.GenericTable; import net.codjo.utils.sql.PersistentToolBar; import net.codjo.utils.sql.event.DbChangeListener; // Java import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Font; import java.sql.SQLException; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JDesktopPane; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JToolBar; /** * Affichage en Liste des imports. * * @author $Author: spinae $ * @version $Revision: 1.2 $ */ class ParamImportWindow extends javax.swing.JInternalFrame { JButton addButton = new JButton(); JToolBar bottomToolBar = new JToolBar(); JButton closeButton = new JButton(); DbToolBar dbToolBar; JButton deleteButton = new JButton(); JDesktopPane gexPane; GenericTable importTable; JPopupMenu popupMenu = new JPopupMenu(); JScrollPane tableScrollPane = new JScrollPane(); JLabel titleLabel = new JLabel(); // GUI JPanel topPanel = new JPanel(); /** * Constructor for the ParamImportWindow object * * @param dp Description of Parameter * @param periodHome Description of the Parameter * @param ibh Description of the Parameter * * @exception SQLException - * @exception PersistenceException - */ ParamImportWindow(JDesktopPane dp, PeriodHome periodHome, ImportBehaviorHome ibh) throws SQLException, PersistenceException { super("Liste des imports d�finis", true, true, false, true); gexPane = dp; jbInit(); dbToolBar.putDefaultValueForDetail("periodHome", periodHome); dbToolBar.putDefaultValueForDetail("importHome", ibh); DbChangeListener l = ibh.getDbChangeListener(); try { dbToolBar.add(l); } catch (java.util.TooManyListenersException ex) { // Cas impossible } } /** * Init GUI. * * @exception PersistenceException Description of Exception * @exception SQLException Description of Exception */ private void jbInit() throws PersistenceException, SQLException { importTable = new GenericTable(net.codjo.gui.Dependency.getTableHome().getTable("PM_IMPORT_SETTINGS"), true); // Init Frame setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE); getContentPane().setLayout(new BorderLayout(0, 0)); // Top topPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 5)); titleLabel.setText("Visualisation des donn�es : " + importTable.getNumberOfFirstRow() + " � " + importTable.getNumberOfLastRow() + " sur " + importTable.getNumberOfRows() + " enregistrements"); titleLabel.setFont(new Font("Dialog", Font.BOLD, 12)); topPanel.add(titleLabel); // Center tableScrollPane.setBorder(BorderFactory.createEtchedBorder()); importTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); tableScrollPane.getViewport().add(importTable); dbToolBar = new PersistentToolBar(gexPane, importTable, this, "net.codjo.gui.imports"); dbToolBar.setConfirmMsg("Cette action supprimera toutes les associations\n" + "champ � champ li�es.\n" + "Etes-vous s�r ?"); // Assemblage getContentPane().add(topPanel, BorderLayout.NORTH); getContentPane().add(tableScrollPane, BorderLayout.CENTER); getContentPane().add(dbToolBar, BorderLayout.SOUTH); setSize(800, 500); } }