Hey Leute,
ich bin gerade dabei, ein kleines Cocktailbestellsystem zu schreiben.
Allerdings häng ich gerade an einem Problem, das mich schier in den Wahnsinn treibt:
In der Klasse "Verkaeufer" kann man aus einer JList Cocktails auswählen und diese bestellen. Sobald auf bestellen geklickt wird, soll das ausgwählte Item in eine JList der Klasse "Mixer" übergeben werden. Das soll geschehen, WÄHREND die beiden Klassen ausgeführt werden...
Hier Teile aus dem Code:
Hat jemand ne Idee, warum das Item aus "Verkaeufer" nicht in die JList in "Mixer" wandert?
Bin wirklich dankbar für jede Hilfe
ich bin gerade dabei, ein kleines Cocktailbestellsystem zu schreiben.
Allerdings häng ich gerade an einem Problem, das mich schier in den Wahnsinn treibt:
In der Klasse "Verkaeufer" kann man aus einer JList Cocktails auswählen und diese bestellen. Sobald auf bestellen geklickt wird, soll das ausgwählte Item in eine JList der Klasse "Mixer" übergeben werden. Das soll geschehen, WÄHREND die beiden Klassen ausgeführt werden...
Hier Teile aus dem Code:
Java:
// Ausschnitt aus class Verkaeufer
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
Object e2=list2.getSelectedValue(); // Cocktail aus JList2 auswählen
listModel3.addElement(e2); // zu JList3 hinzufügen
listModel2.removeElement(e2); // aus JList2 löschen
[COLOR="Red"] mx.listModel1.addElement(e2);
mx.jList1 = new JList(mx.listModel1);[/COLOR]
}
});
Java:
// Klasse Mixer
public class Mixer extends JFrame {
DBConnect dbc = new DBConnect();
// Variables declaration - do not modify
public JLabel jLabel1 = new JLabel();
public JLabel jLabel2 = new JLabel();
public JLabel jLabel3 = new JLabel();
public JLabel jLabel4 = new JLabel();
public JLabel jLabel5 = new JLabel();
public JList jList1,jList2,jList3,jList4;
public JPanel jPanel1;
public JScrollPane jScrollPane1,jScrollPane2,jScrollPane3,jScrollPane4;
// End of variables declaration
Connection con;
Statement stmt;
ResultSet rs;
public DefaultListModel listModel1=new DefaultListModel();
public DefaultListModel listModel2=new DefaultListModel();
public DefaultListModel listModel3=new DefaultListModel();
public DefaultListModel listModel4=new DefaultListModel();
public Mixer() {
initComponents();
}
public void initComponents() {
jPanel1 = new JPanel();
jLabel5 = new JLabel();
jScrollPane1 = new JScrollPane();
jList1 = new JList();
jScrollPane2 = new JScrollPane();
jList2 = new JList();
jScrollPane3 = new JScrollPane();
jList3 = new JList();
jScrollPane4 = new JScrollPane();
jList4 = new JList();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Mixer");
getContentPane().add(jLabel1, java.awt.BorderLayout.PAGE_START);
jLabel2.setText("Mixer 1");
jLabel3.setText("Mixer 2");
jLabel4.setText("Mixer 3");
jLabel5.setText("Mixer 4");
jList1=new JList(listModel1);
jScrollPane1.setViewportView(jList1);
jList2=new JList(listModel2);
jScrollPane2.setViewportView(jList2);
jList3=new JList(listModel3);
jScrollPane3.setViewportView(jList3);
jList4=new JList(listModel4);
jScrollPane4.setViewportView(jList4);
GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE))
.addGap(52, 52, 52)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE))
.addGap(60, 60, 60)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 91, Short.MAX_VALUE)
.addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 91, Short.MAX_VALUE))
.addGap(59, 59, 59)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE)
.addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE))
.addGap(52, 52, 52))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE)
.addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE))
.addContainerGap())
);
getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
pack();
// Inhalt der Labels ändern
jLabel2.setText(dbc.getNameLabel1());
jLabel3.setText(dbc.getNameLabel2());
jLabel4.setText(dbc.getNameLabel3());
jLabel5.setText(dbc.getNameLabel4());
}
}
Hat jemand ne Idee, warum das Item aus "Verkaeufer" nicht in die JList in "Mixer" wandert?
Bin wirklich dankbar für jede Hilfe
Zuletzt bearbeitet: