import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; public class MyJDialog extends JDialog { public boolean result; // gibt an, ob Ok oder Esc gedrückt wurde private Vector aVector = new Vector(); private Vector rVector = new Vector(); private JList aListe = new JList(); private JList rListe = new JList(); private JTextField artikellabel2 = new JTextField("kein Artikel ausgewählt"); private JTextField summenlabel2 = new JTextField("0.0"); private JButton BnCreate; public MyJDialog( Frame parent) { setTitle("Bearbeiten eines Datensatzes"); setSize(800,550); result=false; setGUI(); setVisible(true); } private void setGUI() { setBackground(Color.WHITE); aListe.setFont( new Font("Arial", Font.BOLD,12)); rListe.setFont( new Font("Arial", Font.BOLD,12)); setLayout( new GridBagLayout() ); artikellabel2.setEditable(false); summenlabel2.setEditable(false); JLabel artikellabel1 = new JLabel("Artikel"); artikellabel1.setFont( new Font("Arial", Font.BOLD,18)); artikellabel2.setFont( new Font("Arial", Font.BOLD,18)); JLabel summenlabel1 = new JLabel("Summe"); summenlabel1.setFont( new Font("Arial", Font.BOLD,18)); summenlabel2.setFont( new Font("Arial", Font.BOLD,24)); summenlabel2.setForeground( Color.red); BnCreate = new JButton("Create Liste"); JButton BnNachRechts = new JButton("Nach Rechts"); JButton BnNachLinks = new JButton("Nach Links"); BnCreate.setFont( new Font("Arial", Font.BOLD,18)); BnNachRechts.setFont( new Font("Arial", Font.BOLD,18)); BnNachLinks.setFont( new Font("Arial", Font.BOLD,18)); JButton bnOk = new JButton("Ok"); JButton bnEsc = new JButton("Abbrechen"); bnOk.setFont( new Font("Arial", Font.BOLD,18)); bnEsc.setFont( new Font("Arial", Font.BOLD,18)); aListe.addListSelectionListener( new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { changeArtikel(); } } ); BnCreate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { BnInsert_click(); } }); BnNachRechts.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { BnNachRechts_click(); } }); BnNachLinks.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { BnNachLinks_click(); } }); bnOk.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { bnOK_click(); } }); bnEsc.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { bnEsc_click(); } }); } private void BnInsert_click() { /* PKW kfz1; LKW lkw1; Rennrad rad1; Klapprad rad2; Tourenrad rad3; BnCreate.setEnabled(false); kfz1 = new PKW("Opel Vetra","Vec 12",16300); addArtikel(kfz1); kfz1 = new PKW("Opel Astra","Astra 12",13300); addArtikel(kfz1); lkw1 = new LKW("MAN","MM 2000",83300); addArtikel(lkw1); rad1 = new Rennrad("Peugeot","P1200",300); addArtikel(rad1); rad1 = new Rennrad("Peugeot","P2000",600); addArtikel(rad1); rad2 = new Klapprad("Quelle","200",100); addArtikel(rad2); rad3 = new Tourenrad("Neckermann","N200",150); addArtikel(rad3); rad3 = new Tourenrad("Neckermann","N200",150); addArtikel(rad3); */ } // BnInsert_click // fuegt den uebergebenen Artikel in den linken Vector // setzt die linke Liste neu mit: setListData( Vector ); private void addArtikel(Object obj) { } private void BnNachRechts_click() { } // Bestimmt die aktuelle Summe der rechten Liste und zeigt den Betrag rechts oben an private void calcSumme() { } private void BnNachLinks_click() { } // die Markierung links hat sich geaendert private void changeArtikel() { } // vollstaendig private void bnOK_click() { result = true; setVisible(false); dispose(); } // vollstaendig private void bnEsc_click() { result = false; setVisible(false); dispose(); } }