package schub.main.gui;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.util.HashMap;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
* Klasse f&r das AbfragePanel (DBAbfrage)
*/
public class SchubAbfragePanel extends JPanel{
// Variablen f& die einzelnen Komponenten
private JLabel text_id_neu;
private JLabel text_id_alt;
private JTextField txt_id_neu;
private JTextField txt_id_alt;
private JButton ok_btn;
// Auswahbox f&r den Typ des Versuchs
private JComboBox typ_box;
private ActionListener meinListener;
private int neue_id;
private int alte_id;
private int typ;
private HashMap<String, Integer> meineDaten;
/**
* Konstruktor
*
* @param action
* Action Listener des Hauptprogramms
*/
public SchubAbfragePanel(ActionListener action, HashMap data) {
this.setLayout(new FlowLayout(FlowLayout.LEFT));
meinListener = action;
meineDaten = data;
init_labels();
init_textFelder();
init_buttons();
set_layout();
}
/**
* Methode f& die Labels
*
*/
private void init_labels() {
text_id_neu = new JLabel("Waehlen sie bitte aus nach welcher ID sie suchen wollen: Nach neuer ID: ");
text_id_alt = new JLabel("Nach alter ID: ");
}
/**
* Methode f& die Textfelder
*
*/
private void init_textFelder() {
txt_id_neu = new JTextField(10);
txt_id_alt = new JTextField(10);
}
/**
* Methode die die Komponeten dem Panel hinzuf>
*
*/
private void set_layout() {
this.add(text_id_neu);
this.add(txt_id_neu);
this.add(text_id_alt);
this.add(txt_id_alt);
this.add(ok_btn);
}
/**
* Methode f&r die Buttons
*
*/
private void init_buttons() {
ok_btn = new JButton("Abschicken");
ok_btn.addActionListener(meinListener);
ok_btn.setActionCommand("ABSCHICKEN");
}
private void init_ComboBox() {
// erzeugt die Auswahlbox TypBox
typ_box = new JComboBox(new Object[] { "0=mit Buegel mit Vorspannung",
"1=mit Buegel ohne Vorspannung",
"2=ohne Buegel mit Vorspannung",
"3=ohne Buegel ohne Vorspannung" });
}
public void get_neue_id() {
String tmp = txt_id_neu.getText();;
if(tmp.equals("")){
neue_id=0;
}else {
try{
neue_id = Integer.parseInt(tmp);
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(this,
"sie haben keine gültige ID eingegeben bitte versuchen sie es erneut");
}
}
/*
String tmp = txt_id_neu.getText();
if(tmp.equals("")){
neue_id=0;
}else {
neue_id = Integer.parseInt(tmp);
}
System.out.println(neue_id);
*/
meineDaten.put("neue_id", neue_id);
}
private void get_alte_id() {
String tmp = txt_id_alt.getText();;
if(tmp.equals("")){
alte_id=0;
}else {
try{
alte_id = Integer.parseInt(tmp);
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(this,
"sie haben keine gültige ID eingegeben bitte versuchen sie es erneut");
}
}
/*
String tmp = txt_id_alt.getText();
if(tmp == ""){
alte_id=0;
}else {
alte_id = Integer.parseInt(tmp);
}
*/
meineDaten.put("alte_id", alte_id);
}
private void get_typ() {
typ = typ_box.getSelectedIndex();
}
}