rendered paste body/*
* Fichier: jGegeneHibVue.java
*
* Créé le 13 sept. 2005 à 15:11:12
*
* Auteur: kiorky
*
* Copyright (C) 13 sept. 2005 kiorky
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
**/
package toolbox.jGegene.ihm.modules;
import javax.swing.JMenuBar;
import java.awt.Dimension;
import javax.swing.JMenu;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.DefaultListModel;
import javax.swing.JPanel;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import java.awt.FlowLayout;
import javax.swing.JList;
import javax.swing.ListModel;
import javax.swing.JMenuItem;
import javax.swing.JFrame;
import toolbox.jGegene.app.ControljGegene;
import toolbox.jGegene.ihm.JGList;
import toolbox.jGegene.ihm.vue;
/**
* @author kiorky
*
*/
public class JGegeneHibVue implements vue {
private JFrame jFrame = null;
private JPanel texteC;
private JPanel jlistC;
private JGList filesList;
private JButton parcourir;
private JButton delete;
private JButton previous;
private JButton next;
private ButtonGroup confirmGroup;
private JPanel jbuttonsFilesC;
private JPanel jConfirmPanel;
private JPanel filesC;
private JLabel texteChoice;
private JPanel filePanel;
private JPanel panelRoot;
private JMenuItem quitter;
private JMenu fichier;
private JMenuBar menuroot;
private ControljGegene controlleur;
private String name;
public void initialize() {
try {
getJFrame();
getJFrame().pack();
getJFrame().setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public JGegeneHibVue(ControljGegene c) {
setControlleur(c);
initialize();
setName("HibMod");
}
private void quitterActionPerformed(ActionEvent evt) {
getControlleur().fireHibClose();
jFrame.dispose();
}
/**
* @param delete
* delete à définir.
*/
public void setDelete(JButton delete) {
this.delete = delete;
}
/**
* @param filePanel
* filePanel à définir.
*/
public void setFilePanel(JPanel filePanel) {
this.filePanel = filePanel;
}
/**
* @param filesC
* filesC à définir.
*/
public void setFilesC(JPanel filesC) {
this.filesC = filesC;
}
/**
* @param filesList
* filesList à définir.
*/
public void setFilesList(JGList filesList) {
this.filesList = filesList;
}
/**
* @param confirmGroup
* confirmGroup à définir.
*/
public void setConfirmGroup(ButtonGroup confirmGroup) {
this.confirmGroup = confirmGroup;
}
/**
* @param jbuttonsFilesC
* jbuttonsFilesC à définir.
*/
public void setJbuttonsFilesC(JPanel jbuttonsFilesC) {
this.jbuttonsFilesC = jbuttonsFilesC;
}
/**
* @param confirmPanel
* jConfirmPanel à définir.
*/
public void setJConfirmPanel(JPanel confirmPanel) {
jConfirmPanel = confirmPanel;
}
/**
* @param jlistC
* jlistC à définir.
*/
public void setJlistC(JPanel jlistC) {
this.jlistC = jlistC;
}
/**
* @param next
* next à définir.
*/
public void setNext(JButton next) {
this.next = next;
}
/**
* @param panelRoot
* panelRoot à définir.
*/
public void setPanelRoot(JPanel panelRoot) {
this.panelRoot = panelRoot;
}
/**
* @param parcourir
* parcourir à définir.
*/
public void setParcourir(JButton parcourir) {
this.parcourir = parcourir;
}
/**
* @param previous
* previous à définir.
*/
public void setPrevious(JButton previous) {
this.previous = previous;
}
/**
* @param texteC
* texteC à définir.
*/
public void setTexteC(JPanel texteC) {
this.texteC = texteC;
}
/**
* @param texteChoice
* texteChoice à définir.
*/
public void setTexteChoice(JLabel texteChoice) {
this.texteChoice = texteChoice;
}
/**
* @return Renvoie controlleur.
*/
public ControljGegene getControlleur() {
return controlleur;
}
/**
* @param controlleur
* controlleur à définir.
*/
public void setControlleur(ControljGegene controlleur) {
this.controlleur = controlleur;
}
/**
* @param fichier
* fichier à définir.
*/
public void setFichier(JMenu fichier) {
this.fichier = fichier;
}
/**
* @param menuroot
* menuroot à définir.
*/
public void setMenuroot(JMenuBar menuroot) {
this.menuroot = menuroot;
}
/**
* @param quitter
* quitter à définir.
*/
public void setQuitter(JMenuItem quitter) {
this.quitter = quitter;
}
/**
* @return Renvoie jFrame.
*/
public JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setTitle("Module Hibernate");
jFrame.getContentPane().add(getPanelRoot());
//jFrame.addWindowListener(new
// windowStateListener(getControlleur()));
jFrame.addWindowListener(new windowStateListener());
jFrame.setJMenuBar(getMenuroot());
jFrame.setSize(640, 480);
}
return jFrame;
}
/**
* @param frame
* jFrame à définir.
*/
public void setJFrame(JFrame frame) {
jFrame = frame;
}
private JMenuBar getMenuroot() {
if (menuroot == null) {
menuroot = new JMenuBar();
menuroot.add(getFichier());
}
return menuroot;
}
private JMenu getFichier() {
if (fichier == null) {
fichier = new JMenu();
fichier.setText("Fichier");
fichier.setDoubleBuffered(true);
fichier.add(getQuitter());
}
return fichier;
}
private JMenuItem getQuitter() {
if (quitter == null) {
quitter = new JMenuItem();
quitter.setText("Quitter");
quitter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
quitterActionPerformed(evt);
}
});
}
return quitter;
}
private JPanel getPanelRoot() {
if (panelRoot == null) {
panelRoot = new JPanel();
FlowLayout jPanel1Layout = new FlowLayout();
panelRoot.setLayout(jPanel1Layout);
panelRoot.setPreferredSize(new Dimension(640, 470));
panelRoot.add(getFilePanel());
panelRoot.add(getJConfirmPanel());
}
return panelRoot;
}
private JPanel getFilePanel() {
if (filePanel == null) {
filePanel = new JPanel();
BoxLayout filePanelLayout = new BoxLayout(filePanel,
javax.swing.BoxLayout.Y_AXIS);
filePanel.setLayout(filePanelLayout);
filePanel.setPreferredSize(new java.awt.Dimension(640, 390));
filePanel.add(getTexteC());
filePanel.add(getFilesC());
}
return filePanel;
}
private JLabel getTexteChoice() {
if (texteChoice == null) {
texteChoice = new JLabel();
texteChoice.setText("Choisissez vos fichiers:");
texteChoice.setPreferredSize(new Dimension(635, 30));
texteChoice.setHorizontalAlignment(SwingConstants.LEFT);
texteChoice.setHorizontalTextPosition(SwingConstants.CENTER);
}
return texteChoice;
}
private JPanel getFilesC() {
if (filesC == null) {
filesC = new JPanel();
BoxLayout filesCLayout = new BoxLayout(filesC,
javax.swing.BoxLayout.X_AXIS);
filesC.setLayout(filesCLayout);
filesC.setPreferredSize(new Dimension(635, 360));
filesC.add(getJlistC());
filesC.add(getJbuttonsFilesC());
}
return filesC;
}
private JPanel getJConfirmPanel() {
if (jConfirmPanel == null) {
jConfirmPanel = new JPanel();
BoxLayout jConfirmPanelLayout = new BoxLayout(jConfirmPanel,
javax.swing.BoxLayout.X_AXIS);
jConfirmPanel.setLayout(jConfirmPanelLayout);
jConfirmPanel.add(getPrevious());
jConfirmPanel.add(getNext());
}
return jConfirmPanel;
}
private JPanel getJbuttonsFilesC() {
if (jbuttonsFilesC == null) {
jbuttonsFilesC = new JPanel();
BoxLayout jPanel1Layout1 = new BoxLayout(jbuttonsFilesC,
javax.swing.BoxLayout.Y_AXIS);
jbuttonsFilesC.setLayout(jPanel1Layout1);
jbuttonsFilesC.setPreferredSize(new java.awt.Dimension(130, 360));
jbuttonsFilesC.add(getDelete());
jbuttonsFilesC.add(getParcourir());
}
return jbuttonsFilesC;
}
private ButtonGroup getConfirmGroup() {
if (confirmGroup == null) {
confirmGroup = new ButtonGroup();
}
return confirmGroup;
}
private JButton getNext() {
if (next == null) {
next = new JButton();
next.setText("Next");
}
return next;
}
private JButton getPrevious() {
if (previous == null) {
previous = new JButton();
previous.setText("Previous");
}
return previous;
}
private JButton getDelete() {
if (delete == null) {
delete = new JButton();
delete.setText("Delete");
delete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
deleteActionPerformed(evt);
}
});
}
return delete;
}
private JButton getParcourir() {
if (parcourir == null) {
parcourir = new JButton();
parcourir.setText("Parcourir");
parcourir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
parcourirActionPerformed(evt);
}
});
}
return parcourir;
}
public JGList getFilesList() {
if (filesList == null) {
filesList = new JGList(new String[] {"Item One", "Item Two" });
filesList.setPreferredSize(new java.awt.Dimension(400, 300));
}
return filesList;
}
private JPanel getJlistC() {
if (jlistC == null) {
jlistC = new JPanel();
FlowLayout jlistCLayout = new FlowLayout();
jlistCLayout.setAlignment(FlowLayout.LEFT);
jlistCLayout.setHgap(50);
jlistCLayout.setVgap(10);
jlistC.setLayout(jlistCLayout);
jlistC.setPreferredSize(new java.awt.Dimension(500, 390));
jlistC.add(getFilesList());
}
return jlistC;
}
private JPanel getTexteC() {
if (texteC == null) {
texteC = new JPanel();
FlowLayout texteCLayout = new FlowLayout();
texteCLayout.setHgap(50);
texteCLayout.setAlignment(FlowLayout.LEFT);
texteC.setLayout(texteCLayout);
texteC.add(getTexteChoice());
texteC.setPreferredSize(new java.awt.Dimension(500, 30));
}
return texteC;
}
/*
* (non-Javadoc)
*
* @see toolbox.jGegene.ihm.vue#setName(java.lang.String)
*/
public void setName(String value) {
name = value;
}
/*
* (non-Javadoc)
*
* @see toolbox.jGegene.ihm.vue#getName()
*/
public String getName() {
return name;
}
private void deleteActionPerformed(ActionEvent evt) {
controlleur.fireHibDeleteActionPerformed(evt);
}
class windowStateListener implements WindowListener {
/*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent)
*/
public void windowActivated(WindowEvent arg0) {
// TODO Raccord de méthode auto-généré
}
/*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent)
*/
public void windowClosed(WindowEvent arg0) {
// TODO Raccord de méthode auto-généré
}
/*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)
*/
public void windowClosing(WindowEvent arg0) {
// TODO Raccord de méthode auto-généré
getControlleur().fireHibClose();
}
/*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent)
*/
public void windowDeactivated(WindowEvent arg0) {
// TODO Raccord de méthode auto-généré
}
/*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent)
*/
public void windowDeiconified(WindowEvent arg0) {
// TODO Raccord de méthode auto-généré
}
/*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
*/
public void windowIconified(WindowEvent arg0) {
// TODO Raccord de méthode auto-généré
}
/*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent)
*/
public void windowOpened(WindowEvent arg0) {
// TODO Raccord de méthode auto-généré
}
public windowStateListener() {
}
}
public void destroy(){
this.getJFrame().dispose();
}
private void parcourirActionPerformed(ActionEvent evt) {
getControlleur().fireHibBrowseActionPerformed();s
}
}