class X extends JFrame{ ... Jbutton knopf = new JButton(); JComboBox MeineComboBox = new JComboBox(); MeineKlasse Y = new MeineKlasse(); ... public X(String s){ ... Y.laden(MeineCombobox); } public einsetzen(String neuesElement) MeineComboBox.addItem(neueFilterInfo); MeineComboBox.updateUI();}}
class Einfuegen extends JDialog implements ActionListener{ private JFrame frame; private JDialog dialog; public TextField eingabe=new TextField(); private JButton bestaetigung = new JButton("OK"); String neuesElement; public Einfuegen(JFrame frame) { super(frame,"Einfügen",true); getContentPane().setLayout(new BorderLayout()); getContentPane().add("Center", eingabe); Panel panel = new Panel(); panel.setLayout(new FlowLayout(FlowLayout.CENTER)); panel.add(bestaetigung); getContentPane().add("South", panel); MeineBestaetigung mBes =new MeineBestaetigun(this); bestaetigung.addActionListener(mBes); } public void actionPerformed(ActionEvent evt) { Einfuegen ein = new Einfuegen(frame); evt.getActionCommand(); ein.setLocation(100,100); ein.setSize(200,90); ein.setVisible(true); } public String auslesen() { neuesElement=eingabe.getText(); return neuesElement; }}class MeineBestaetigung implements ActionListener{ private MeineBestaetigung mf; private X ob; public MeineBestaetigung(Einfuegen mf) { this.mf=mf; this.ob=ob; } public void actionPerformed(ActionEvent evt) { { try { einfuegen(); } catch(IOException e) { } } } public void einfuegen() throws IOException { String meinNeuesElement; meinNeuesElement=mf.auslesen(); ob.einsetzen(meinNeuesElement); } }