import com.youza.dto.Kommasse;
import com.youza.dto.Schenkel;
import com.youza.persitence.KommasseManager;
import java.awt.CardLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class MainGui extends JFrame implements ItemListener {
/**
*
*/
private static final long serialVersionUID = -8415231692699427573L;
private JComboBox<Schenkel> cbSchenkelLinksA = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelLinksB = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelLinksC = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelRechtsA = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelRechtsB = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelRechtsC = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelObenA = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelObenB = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelObenC = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelUntenA = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelUntenB = new JComboBox<Schenkel>();
private JComboBox<Schenkel> cbSchenkelUntenC = new JComboBox<Schenkel>();
//------------------------------------------------------------------------------------------------
private JComboBox<Integer> cbEinstandLinksA = new JComboBox<Integer>();
private JComboBox<Integer> cbEinstandLinksB = new JComboBox<Integer>();
private JComboBox<Integer> cbAbstandLinksC = new JComboBox<Integer>();
private JComboBox<Integer> cbEinstandRechtsA = new JComboBox<Integer>();
private JComboBox<Integer> cbEinstandRechtsB = new JComboBox<Integer>();
private JComboBox<Integer> cbAbstandRechtsC = new JComboBox<Integer>();
private JComboBox<Integer> cbEinstandObenA = new JComboBox<Integer>();
private JComboBox<Integer> cbEinstandObenB = new JComboBox<Integer>();
private JComboBox<Integer> cbAbstandObenC = new JComboBox<Integer>();
private JComboBox<Integer> cbEinstandUntenA = new JComboBox<Integer>();
private JComboBox<Integer> cbEinstandUntenB = new JComboBox<Integer>();
private JComboBox<Integer> cbAbstandUntenC = new JComboBox<Integer>();
private Schenkel aktSchenkel;
private Schenkel aktSchenkelLinksA;
private Schenkel aktSchenkelLinksB;
private Schenkel aktSchenkelLinksC;
private Schenkel aktSchenkelRechtsA;
private Schenkel aktSchenkelRechtsB;
private Schenkel aktSchenkelRechtsC;
private Schenkel aktSchenkelObenA;
private Schenkel aktSchenkelObenB;
private Schenkel aktSchenkelObenC;
private Schenkel aktSchenkelUntenA;
private Schenkel aktSchenkelUntenB;
private Schenkel aktSchenkelUntenC;
private Kommasse kommasse;
/**
* @param args
*/
public static void main(String[] args) {
new MainGui();
}
public MainGui() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComboBoxes();
this.setTitle("Schenkel Editor");
this.pack();
this.setVisible(true);
}
private void initComboBoxes() {
KommasseManager kommMgr = new KommasseManager();
kommasse = kommMgr.getKommasse(1);
JPanel jpCards = new JPanel();
jpCards.setLayout(new CardLayout());
getContentPane().setLayout(new GridLayout(0, 3));
JLabel jlLinksA = new JLabel("LinksA");
JLabel jlLinksB = new JLabel("LinksB");
JLabel jlLinksC = new JLabel("LinksC");
JLabel jlRechtsA = new JLabel("RechtsA");
JLabel jlRechtsB = new JLabel("RechtsB");
JLabel jlRechtsC = new JLabel("RechtsC");
JLabel jlObenA = new JLabel("ObenA");
JLabel jlObenB = new JLabel("ObenB");
JLabel jlObenC = new JLabel("ObenC");
JLabel jlUntenA = new JLabel("UntenA");
JLabel jlUntenB = new JLabel("UntenB");
JLabel jlUntenC = new JLabel("UntenC");
JLabel jlFiller1 = new JLabel("");
JLabel jlFiller2 = new JLabel("");
JLabel jlFiller3 = new JLabel("");
JLabel jlFiller4 = new JLabel("");
JLabel jlFiller5 = new JLabel("");
JLabel jlFiller6 = new JLabel("");
JLabel jlFiller7 = new JLabel("");
JLabel jlSchenkel = new JLabel("Schenkel");
JLabel jlSchenkelTyp = new JLabel("Schenkel Typ");
JButton jbSave = new JButton("Speichern");
ActionListener alSave = new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
// links----------------------------------------------------------------------------------------
if(kommasse.getTypLinks().equals("A")) {
kommasse.setUlinks(((Schenkel)cbSchenkelLinksA.getSelectedItem()).getKey());
kommasse.setLuftLinks((int)cbEinstandLinksA.getSelectedItem());
}
else if(kommasse.getTypLinks().equals("B")) {
kommasse.setUlinks(((Schenkel)cbSchenkelLinksB.getSelectedItem()).getKey());
kommasse.setLuftLinks((int)cbEinstandLinksB.getSelectedItem());
}
else if(kommasse.getTypLinks().equals("C")) {
// kommasse.setUlinks(((Schenkel)cbSchenkelLinksC.getSelectedItem()).getKey());
kommasse.setLuftLinks((int)cbAbstandLinksC.getSelectedItem());
}
// rechts----------------------------------------------------------------------------------------
if(kommasse.getTypRechts().equals("A")) {
kommasse.setUrechts(((Schenkel)cbSchenkelRechtsA.getSelectedItem()).getKey());
kommasse.setLuftRechts((int)cbEinstandRechtsA.getSelectedItem());
}
else if(kommasse.getTypRechts().equals("B")) {
kommasse.setUrechts(((Schenkel)cbSchenkelRechtsB.getSelectedItem()).getKey());
kommasse.setLuftRechts((int)cbEinstandRechtsB.getSelectedItem());
}
else if(kommasse.getTypRechts().equals("C")) {
// kommasse.setUrechts(((Schenkel)cbSchenkelRechtsC.getSelectedItem()).getKey());
kommasse.setLuftRechts((int)cbAbstandRechtsC.getSelectedItem());
}
// oben----------------------------------------------------------------------------------------
if(kommasse.getTypOben().equals("A")) {
kommasse.setUoben(((Schenkel)cbSchenkelObenA.getSelectedItem()).getKey());
kommasse.setLuftOben((int)cbEinstandObenA.getSelectedItem());
}
else if(kommasse.getTypOben().equals("B")) {
kommasse.setUoben(((Schenkel)cbSchenkelObenB.getSelectedItem()).getKey());
kommasse.setLuftOben((int)cbEinstandObenB.getSelectedItem());
}
else if(kommasse.getTypOben().equals("C")) {
// kommasse.setUoben(((Schenkel)cbSchenkelObenC.getSelectedItem()).getKey());
kommasse.setLuftOben((int)cbAbstandObenC.getSelectedItem());
}
// unten----------------------------------------------------------------------------------------
if(kommasse.getTypUnten().equals("A")) {
kommasse.setUunten(((Schenkel)cbSchenkelUntenA.getSelectedItem()).getKey());
kommasse.setLuftUnten((int)cbEinstandUntenA.getSelectedItem());
}
else if(kommasse.getTypUnten().equals("B")) {
kommasse.setUunten(((Schenkel)cbSchenkelUntenB.getSelectedItem()).getKey());
kommasse.setLuftUnten((int)cbEinstandUntenB.getSelectedItem());
}
else if(kommasse.getTypUnten().equals("C")) {
// kommasse.setUunten(((Schenkel)cbSchenkelUntenC.getSelectedItem()).getKey());
kommasse.setLuftUnten((int)cbAbstandUntenC.getSelectedItem());
}
KommasseManager kommMgr = new KommasseManager();
if(kommMgr.updateKommasse(kommasse))
{
JOptionPane.showMessageDialog(null, "Der Datensatz wurde aktualisiert!");
setActualSchenkels();
}
}
};
jbSave.addActionListener(alSave);
getContentPane().add(jlFiller1);
getContentPane().add(jlSchenkel);
getContentPane().add(jlSchenkelTyp);
// links-----------------------------------------------------
if(kommasse.getTypLinks().equals("A")) {
getContentPane().add(jlLinksA);
getContentPane().add(cbSchenkelLinksA);
getContentPane().add(cbEinstandLinksA);
}
else if(kommasse.getTypLinks().equals("B")) {
getContentPane().add(jlLinksB);
getContentPane().add(cbSchenkelLinksB);
getContentPane().add(cbEinstandLinksB);
}
else if(kommasse.getTypLinks().equals("C")) {
getContentPane().add(jlLinksC);
getContentPane().add(jlFiller2);
getContentPane().add(cbAbstandLinksC);
}
else {
getContentPane().add(jlLinksA);
getContentPane().add(cbSchenkelLinksA);
getContentPane().add(cbEinstandLinksA);
}
// rechts----------------------------------------------------
if(kommasse.getTypRechts().equals("A")) {
getContentPane().add(jlRechtsA);
getContentPane().add(cbSchenkelRechtsA);
getContentPane().add(cbEinstandRechtsA);
}
else if(kommasse.getTypRechts().equals("B")) {
getContentPane().add(jlRechtsB);
getContentPane().add(cbSchenkelRechtsB);
getContentPane().add(cbEinstandRechtsB);
}
else if(kommasse.getTypRechts().equals("C")) {
getContentPane().add(jlRechtsC);
getContentPane().add(jlFiller3);
getContentPane().add(cbAbstandRechtsC);
}
else {
getContentPane().add(jlRechtsA);
getContentPane().add(cbSchenkelRechtsA);
getContentPane().add(cbEinstandRechtsA);
}
// oben-----------------------------------------------------
if(kommasse.getTypOben().equals("A")) {
getContentPane().add(jlObenA);
getContentPane().add(cbSchenkelObenA);
getContentPane().add(cbEinstandObenA);
}
else if(kommasse.getTypOben().equals("B")) {
getContentPane().add(jlObenB);
getContentPane().add(cbSchenkelObenB);
getContentPane().add(cbEinstandObenB);
}
else if(kommasse.getTypOben().equals("C")) {
getContentPane().add(jlObenC);
getContentPane().add(jlFiller4);
getContentPane().add(cbAbstandObenC);
}
else {
getContentPane().add(jlObenA);
getContentPane().add(cbSchenkelObenA);
getContentPane().add(cbEinstandObenA);
}
// unten-----------------------------------------------------
if (kommasse.getTypUnten().equals("A")) {
getContentPane().add(jlUntenA);
getContentPane().add(cbSchenkelUntenA);
getContentPane().add(cbEinstandUntenA);
}
else if (kommasse.getTypUnten().equals("B")) {
getContentPane().add(jlUntenB);
getContentPane().add(cbSchenkelUntenB);
getContentPane().add(cbEinstandUntenB);
}
else if (kommasse.getTypUnten().equals("C")) {
getContentPane().add(jlUntenC);
getContentPane().add(jlFiller5);
getContentPane().add(cbAbstandUntenC);
}
else {
getContentPane().add(jlUntenA);
getContentPane().add(cbSchenkelUntenA);
getContentPane().add(cbEinstandUntenA);
}
getContentPane().add(jlFiller6);
getContentPane().add(jlFiller7);
getContentPane().add(jbSave);
setActualSchenkels();
// links-------------------------------------------------------------------------------------------
if(kommasse.getTypLinks().equals("A")) {
addItemsToComboBox(cbEinstandLinksA, cbSchenkelLinksA, aktSchenkelLinksA);
cbSchenkelLinksA.setActionCommand("LINKSA");
cbSchenkelLinksA.addItemListener(this);
}
else if(kommasse.getTypLinks().equals("B")) {
addItemsToComboBox(cbEinstandLinksB, cbSchenkelLinksB, aktSchenkelLinksB);
cbSchenkelLinksB.setActionCommand("LINKSB");
cbSchenkelLinksB.addItemListener(this);
}
else if(kommasse.getTypLinks().equals("C")) {
addItemsToComboBox(cbAbstandLinksC, cbSchenkelLinksC, aktSchenkelLinksC);
cbSchenkelLinksC.setActionCommand("LINKSC");
cbSchenkelLinksC.addItemListener(this);
}
else {
addItemsToComboBox(cbEinstandLinksA, cbSchenkelLinksA, aktSchenkelLinksA);
addItemsToComboBox(cbEinstandLinksB, cbSchenkelLinksB, aktSchenkelLinksB);
addItemsToComboBox(cbAbstandLinksC, cbSchenkelLinksC, aktSchenkelLinksC);
cbSchenkelLinksA.setActionCommand("LINKSA");
cbSchenkelLinksB.setActionCommand("LINKSB");
cbSchenkelLinksC.setActionCommand("LINKSC");
cbSchenkelLinksA.addItemListener(this);
cbSchenkelLinksB.addItemListener(this);
cbSchenkelLinksC.addItemListener(this);
}
// rechts-------------------------------------------------------------------------------------------
if (kommasse.getTypRechts().equals("A")) {
addItemsToComboBox(cbEinstandRechtsA, cbSchenkelRechtsA, aktSchenkelRechtsA);
cbSchenkelRechtsA.setActionCommand("RECHTSA");
cbSchenkelRechtsA.addItemListener(this);
}
else if (kommasse.getTypRechts().equals("B")) {
addItemsToComboBox(cbEinstandRechtsB, cbSchenkelRechtsB, aktSchenkelRechtsB);
cbSchenkelRechtsB.setActionCommand("RECHTSB");
cbSchenkelRechtsB.addItemListener(this);
}
else if (kommasse.getTypRechts().equals("C")) {
addItemsToComboBox(cbAbstandRechtsC, cbSchenkelRechtsC, aktSchenkelRechtsC);
cbSchenkelRechtsC.setActionCommand("RECHTSC");
cbSchenkelRechtsC.addItemListener(this);
}
else {
addItemsToComboBox(cbEinstandRechtsA, cbSchenkelRechtsA, aktSchenkelRechtsA);
addItemsToComboBox(cbEinstandRechtsB, cbSchenkelRechtsB, aktSchenkelRechtsB);
addItemsToComboBox(cbAbstandRechtsC, cbSchenkelRechtsC, aktSchenkelRechtsC);
cbSchenkelRechtsA.setActionCommand("RECHTSA");
cbSchenkelRechtsB.setActionCommand("RECHTSB");
cbSchenkelRechtsC.setActionCommand("RECHTSC");
cbSchenkelRechtsA.addItemListener(this);
cbSchenkelRechtsB.addItemListener(this);
cbSchenkelRechtsC.addItemListener(this);
}
// oben-------------------------------------------------------------------------------------------
if (kommasse.getTypOben().equals("A")) {
addItemsToComboBox(cbEinstandObenA, cbSchenkelObenA, aktSchenkelObenA);
cbSchenkelObenA.setActionCommand("OBENA");
cbSchenkelObenA.addItemListener(this);
}
else if (kommasse.getTypOben().equals("B")) {
addItemsToComboBox(cbEinstandObenB, cbSchenkelObenB, aktSchenkelObenB);
cbSchenkelObenB.setActionCommand("OBENB");
cbSchenkelObenB.addItemListener(this);
}
else if (kommasse.getTypOben().equals("C")) {
addItemsToComboBox(cbAbstandObenC, cbSchenkelObenC, aktSchenkelObenC);
cbSchenkelObenC.setActionCommand("OBENC");
cbSchenkelObenC.addItemListener(this);
}
else {
addItemsToComboBox(cbEinstandObenA, cbSchenkelObenA, aktSchenkelObenA);
addItemsToComboBox(cbEinstandObenB, cbSchenkelObenB, aktSchenkelObenB);
addItemsToComboBox(cbAbstandObenC, cbSchenkelObenC, aktSchenkelObenC);
cbSchenkelObenA.setActionCommand("OBENA");
cbSchenkelObenB.setActionCommand("OBENB");
cbSchenkelObenC.setActionCommand("OBENC");
cbSchenkelObenA.addItemListener(this);
cbSchenkelObenB.addItemListener(this);
cbSchenkelObenC.addItemListener(this);
}
// unten-------------------------------------------------------------------------------------------
if (kommasse.getTypUnten().equals("A")) {
addItemsToComboBox(cbEinstandUntenA, cbSchenkelUntenA, aktSchenkelUntenA);
cbSchenkelUntenA.setActionCommand("UNTENA");
cbSchenkelUntenA.addItemListener(this);
}
else if (kommasse.getTypUnten().equals("B")) {
addItemsToComboBox(cbEinstandUntenB, cbSchenkelUntenB, aktSchenkelUntenB);
cbSchenkelUntenB.setActionCommand("UNTENB");
cbSchenkelUntenB.addItemListener(this);
}
else if (kommasse.getTypUnten().equals("C")) {
addItemsToComboBox(cbAbstandUntenC, cbSchenkelUntenC, aktSchenkelUntenC);
cbSchenkelUntenC.setActionCommand("UNTENC");
cbSchenkelUntenC.addItemListener(this);
}
else {
addItemsToComboBox(cbEinstandUntenA, cbSchenkelUntenA, aktSchenkelUntenA);
addItemsToComboBox(cbEinstandUntenB, cbSchenkelUntenB, aktSchenkelUntenB);
addItemsToComboBox(cbAbstandUntenC, cbSchenkelUntenC, aktSchenkelUntenC);
cbSchenkelUntenA.setActionCommand("UNTENA");
cbSchenkelUntenB.setActionCommand("UNTENB");
cbSchenkelUntenC.setActionCommand("UNTENC");
cbSchenkelUntenA.addItemListener(this);
cbSchenkelUntenB.addItemListener(this);
cbSchenkelUntenC.addItemListener(this);
}
}
@Override
public void itemStateChanged(ItemEvent event) {
@SuppressWarnings("unchecked")
JComboBox<Schenkel> jcSchenkel = (JComboBox<Schenkel>) event.getSource();
if (aktSchenkel == null || !(jcSchenkel.getSelectedItem().equals(aktSchenkel))) {
// links--------------------------------------------------------------------------------------
if (kommasse.getTypLinks().equals("A")) {
if(jcSchenkel.getActionCommand().equals("LINKSA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandLinksA, aktSchenkelLinksA);
}
else if (kommasse.getTypLinks().equals("B")) {
if(jcSchenkel.getActionCommand().equals("LINKSB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandLinksB, aktSchenkelLinksB);
}
else if (kommasse.getTypLinks().equals("C")) {
if(jcSchenkel.getActionCommand().equals("LINKSC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandLinksC, aktSchenkelLinksC);
}
else {
if(jcSchenkel.getActionCommand().equals("LINKSA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandLinksA, aktSchenkelLinksA);
if(jcSchenkel.getActionCommand().equals("LINKSB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandLinksB, aktSchenkelLinksB);
if(jcSchenkel.getActionCommand().equals("LINKSC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandLinksC, aktSchenkelLinksC);
}
// rechts--------------------------------------------------------------------------------------
if (kommasse.getTypRechts().equals("A")) {
if(jcSchenkel.getActionCommand().equals("RECHTSA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandRechtsA, aktSchenkelRechtsA);
}
else if (kommasse.getTypRechts().equals("B")) {
if(jcSchenkel.getActionCommand().equals("RECHTSB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandRechtsB, aktSchenkelRechtsB);
}
else if (kommasse.getTypRechts().equals("C")) {
if(jcSchenkel.getActionCommand().equals("RECHTSC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandRechtsC, aktSchenkelRechtsC);
}
else {
if(jcSchenkel.getActionCommand().equals("RECHTSA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandRechtsA, aktSchenkelRechtsA);
if(jcSchenkel.getActionCommand().equals("RECHTSB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandRechtsB, aktSchenkelRechtsB);
if(jcSchenkel.getActionCommand().equals("RECHTSC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandRechtsC, aktSchenkelRechtsC);
}
// oben--------------------------------------------------------------------------------------
if (kommasse.getTypOben().equals("A")) {
if(jcSchenkel.getActionCommand().equals("OBENA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandObenA, aktSchenkelObenA);
}
else if (kommasse.getTypOben().equals("B")) {
if(jcSchenkel.getActionCommand().equals("OBENB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandObenB, aktSchenkelObenB);
}
else if (kommasse.getTypOben().equals("C")) {
if(jcSchenkel.getActionCommand().equals("OBENC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandObenC, aktSchenkelObenC);
}
else {
if(jcSchenkel.getActionCommand().equals("OBENA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandObenA, aktSchenkelObenA);
if(jcSchenkel.getActionCommand().equals("OBENB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandObenB, aktSchenkelObenB);
if(jcSchenkel.getActionCommand().equals("OBENC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandObenC, aktSchenkelObenC);
}
// unten--------------------------------------------------------------------------------------
if (kommasse.getTypUnten().equals("A")) {
if(jcSchenkel.getActionCommand().equals("UNTENA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandUntenA, aktSchenkelUntenA);
}
else if (kommasse.getTypUnten().equals("B")) {
if(jcSchenkel.getActionCommand().equals("UNTENB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandUntenB, aktSchenkelUntenB);
}
else if (kommasse.getTypUnten().equals("C")) {
if(jcSchenkel.getActionCommand().equals("UNTENC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandUntenC, aktSchenkelUntenC);
}
else {
if(jcSchenkel.getActionCommand().equals("UNTENA"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandUntenA, aktSchenkelUntenA);
if(jcSchenkel.getActionCommand().equals("UNTENB"))
changeJcSchenkelTyp(jcSchenkel, cbEinstandUntenB, aktSchenkelUntenB);
if(jcSchenkel.getActionCommand().equals("UNTENC"))
changeJcSchenkelTyp(jcSchenkel, cbAbstandUntenC, aktSchenkelUntenC);
}
}
}
private void changeJcSchenkelTyp(JComboBox<Schenkel> jcSchenkel,JComboBox<Integer> jcSchenkelTyp,Schenkel oldSchenkel) {
Schenkel schenkel = (Schenkel) jcSchenkel.getSelectedItem();
if (schenkel.getKey().equals("20/20/20/2")) {
jcSchenkelTyp.removeAllItems();
for (int i = 5; i < 15; i++) {
jcSchenkelTyp.addItem(i);
}
}
else if (schenkel.getKey().equals("30/20/30/2")) {
jcSchenkelTyp.removeAllItems();
for (int i = 5; i < 25; i++) {
jcSchenkelTyp.addItem(i);
}
}
else if (schenkel.getKey().equals("40/20/40/2")) {
jcSchenkelTyp.removeAllItems();
for (int i = 5; i < 35; i++) {
jcSchenkelTyp.addItem(i);
}
}
if(schenkel.getKey().equals(oldSchenkel.getKey())){
jcSchenkelTyp.setSelectedItem(oldSchenkel.getActualValue());
}
}
private void addItemsToComboBox(JComboBox<Integer> jcSchenkelTyp, JComboBox<Schenkel> jcSchenkel, Schenkel schenkel) {
String[] s20 = { "5", "6", "7", "8", "9", "10", "11", "12", "13",
"14" };
String[] s30 = { "5", "6", "7", "8", "9", "10", "11", "12", "13",
"14", "15", "16", "17", "18", "19", "20", "21", "22", "23",
"24" };
String[] s40 = { "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" };
System.out.println(schenkel.getActualValue());
Schenkel schenkelA20 = new Schenkel();
schenkelA20.setKey("20/20/20/2");
schenkelA20.setValues(s20);
Schenkel schenkelA30 = new Schenkel();
schenkelA30.setKey("30/20/30/2");
schenkelA30.setValues(s30);
Schenkel schenkelA40 = new Schenkel();
schenkelA40.setKey("40/20/40/2");
schenkelA40.setValues(s40);
if (schenkel.getKey().equals("20/20/20/2") && schenkel.getActualValue() != 0) {
jcSchenkel.addItem(schenkelA20);
jcSchenkel.addItem(schenkelA30);
jcSchenkel.addItem(schenkelA40);
for (int i = 5; i < 15; i++) {
jcSchenkelTyp.addItem(i);
}
jcSchenkelTyp.setSelectedItem(schenkel.getActualValue());
schenkelA20.setActualValue(schenkel.getActualValue());
}
else if (schenkel.getKey().equals("30/20/30/2") && schenkel.getActualValue() != 0) {
jcSchenkel.addItem(schenkelA30);
jcSchenkel.addItem(schenkelA20);
jcSchenkel.addItem(schenkelA40);
for (int i = 5; i < 25; i++) {
jcSchenkelTyp.addItem(i);
}
jcSchenkelTyp.setSelectedItem(schenkel.getActualValue());
}
else if (schenkel.getKey().equals("40/20/40/2") && schenkel.getActualValue() != 0) {
jcSchenkel.addItem(schenkelA40);
jcSchenkel.addItem(schenkelA20);
jcSchenkel.addItem(schenkelA30);
for (int i = 5; i < 35; i++) {
jcSchenkelTyp.addItem(i);
}
jcSchenkelTyp.setSelectedItem(schenkel.getActualValue());
}
else if (schenkel.getKey().equals("0") && schenkel.getActualValue() != 0) {
for (int i = 1; i < 7; i++) {
jcSchenkelTyp.addItem(i);
}
jcSchenkelTyp.setSelectedItem(schenkel.getActualValue());
}
else {
jcSchenkel.addItem(schenkelA20);
jcSchenkel.addItem(schenkelA30);
jcSchenkel.addItem(schenkelA40);
}
}
private void setActualSchenkels(){
aktSchenkel = null;
// links------------------------------------------------------------------
if (kommasse.getTypLinks().equals("A")) {
aktSchenkelLinksA = new Schenkel();
aktSchenkelLinksA.setActualValue(kommasse.getLuftLinks());
aktSchenkelLinksA.setKey(kommasse.getUlinks());
}
else if (kommasse.getTypLinks().equals("B")) {
aktSchenkelLinksB = new Schenkel();
aktSchenkelLinksB.setActualValue(kommasse.getLuftLinks());
aktSchenkelLinksB.setKey(kommasse.getUlinks());
}
else if (kommasse.getTypLinks().equals("C")) {
aktSchenkelLinksC = new Schenkel();
aktSchenkelLinksC.setActualValue(kommasse.getLuftLinks());
aktSchenkelLinksC.setKey(kommasse.getUlinks());
}
else {
aktSchenkelLinksA = new Schenkel();
aktSchenkelLinksA.setActualValue(kommasse.getLuftLinks());
aktSchenkelLinksA.setKey(kommasse.getUlinks());
aktSchenkelLinksB = new Schenkel();
aktSchenkelLinksB.setActualValue(kommasse.getLuftLinks());
aktSchenkelLinksB.setKey(kommasse.getUlinks());
aktSchenkelLinksC = new Schenkel();
aktSchenkelLinksC.setActualValue(kommasse.getLuftLinks());
aktSchenkelLinksC.setKey(kommasse.getUlinks());
}
// rechts------------------------------------------------------------------
if (kommasse.getTypRechts().equals("A")) {
aktSchenkelRechtsA = new Schenkel();
aktSchenkelRechtsA.setActualValue(kommasse.getLuftRechts());
aktSchenkelRechtsA.setKey(kommasse.getUrechts());
}
else if (kommasse.getTypRechts().equals("B")) {
aktSchenkelRechtsB = new Schenkel();
aktSchenkelRechtsB.setActualValue(kommasse.getLuftRechts());
aktSchenkelRechtsB.setKey(kommasse.getUrechts());
}
else if (kommasse.getTypRechts().equals("C")) {
aktSchenkelRechtsC = new Schenkel();
aktSchenkelRechtsC.setActualValue(kommasse.getLuftRechts());
aktSchenkelRechtsC.setKey(kommasse.getUrechts());
}
else {
aktSchenkelRechtsA = new Schenkel();
aktSchenkelRechtsA.setActualValue(kommasse.getLuftRechts());
aktSchenkelRechtsA.setKey(kommasse.getUrechts());
aktSchenkelRechtsB = new Schenkel();
aktSchenkelRechtsB.setActualValue(kommasse.getLuftRechts());
aktSchenkelRechtsB.setKey(kommasse.getUrechts());
aktSchenkelRechtsC = new Schenkel();
aktSchenkelRechtsC.setActualValue(kommasse.getLuftRechts());
aktSchenkelRechtsC.setKey(kommasse.getUrechts());
}
// oben-------------------------------------------------------------------
if (kommasse.getTypOben().equals("A")) {
aktSchenkelObenA = new Schenkel();
aktSchenkelObenA.setActualValue(kommasse.getLuftOben());
aktSchenkelObenA.setKey(kommasse.getUoben());
}
else if (kommasse.getTypOben().equals("B")) {
aktSchenkelObenB = new Schenkel();
aktSchenkelObenB.setActualValue(kommasse.getLuftOben());
aktSchenkelObenB.setKey(kommasse.getUoben());
}
else if (kommasse.getTypOben().equals("C")) {
aktSchenkelObenC = new Schenkel();
aktSchenkelObenC.setActualValue(kommasse.getLuftOben());
aktSchenkelObenC.setKey(kommasse.getUoben());
}
else {
aktSchenkelObenA = new Schenkel();
aktSchenkelObenA.setActualValue(kommasse.getLuftOben());
aktSchenkelObenA.setKey(kommasse.getUoben());
aktSchenkelObenB = new Schenkel();
aktSchenkelObenB.setActualValue(kommasse.getLuftOben());
aktSchenkelObenB.setKey(kommasse.getUoben());
aktSchenkelObenC = new Schenkel();
aktSchenkelObenC.setActualValue(kommasse.getLuftOben());
aktSchenkelObenC.setKey(kommasse.getUoben());
}
// unten-------------------------------------------------------------------
if (kommasse.getTypUnten().equals("A")) {
aktSchenkelUntenA = new Schenkel();
aktSchenkelUntenA.setActualValue(kommasse.getLuftUnten());
aktSchenkelUntenA.setKey(kommasse.getUunten());
}
else if (kommasse.getTypUnten().equals("B")) {
aktSchenkelUntenB = new Schenkel();
aktSchenkelUntenB.setActualValue(kommasse.getLuftUnten());
aktSchenkelUntenB.setKey(kommasse.getUunten());
}
else if (kommasse.getTypUnten().equals("C")) {
aktSchenkelUntenC = new Schenkel();
aktSchenkelUntenC.setActualValue(kommasse.getLuftUnten());
aktSchenkelUntenC.setKey(kommasse.getUunten());
}
else {
aktSchenkelUntenA = new Schenkel();
aktSchenkelUntenA.setActualValue(kommasse.getLuftUnten());
aktSchenkelUntenA.setKey(kommasse.getUunten());
aktSchenkelUntenB = new Schenkel();
aktSchenkelUntenB.setActualValue(kommasse.getLuftUnten());
aktSchenkelUntenB.setKey(kommasse.getUunten());
aktSchenkelUntenC = new Schenkel();
aktSchenkelUntenC.setActualValue(kommasse.getLuftUnten());
aktSchenkelUntenC.setKey(kommasse.getUunten());
}
}
}