Hallo,
ich komme hier einfach nicht weiter...
Probehalber möchte ich bei Knopfdruck auf Speichern den Dialog schliessen.
Das klappt aber nicht und ich finde einfach nichts.
Es fehlt noch der Abbrechen- Button. Bei Speichern sollen eigentlich die Daten an eine JList in der owner Klasse übergeben werden.
Vielleicht könnt ihr mir bei beiden Problemen helfen. Mit der JList komme ich auch nicht so gut klar.
Hier mal mein Code des Dialogs:
[Java]
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import domain.phoneBook.impl.CompanyEntry;
public class NewEntryDialog2 extends JDialog{
static NewEntryDialog2 ne;
String companyName="";
String business="";
String phoneNumber="";
JTextField t1 = new JTextField();
JTextField t2 = new JTextField();
JTextField t3 = new JTextField();
/**
*
*/
private static final long serialVersionUID = 1L;
public NewEntryDialog2(JFrame owner, String string, boolean b) {
super(owner, string, b);
super.setModal(true);
super.setTitle("Neuer Eintrag");
super.setLayout(new GridLayout(7,2));
// Erzeugen und Initialisieren der Komponenten
t1.setText("Firmenname: ");
t2.setText("Branche: ");
t3.setText("Telefonnummer");
JButton b1 = new JButton("Speichern");
this.add(t1);
this.add(t2);
this.add(t3);
this.add(b1);
this.setSize(400, 400);
this.setVisible(true);
// Aufgreifen der relevanten Daten und Abschicken nach Action
companyName= t1.getText();
business= t2.getText();
phoneNumber= t3.getText();
Container contentPane = getContentPane();
contentPane.add(b1);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String cmd = e.getActionCommand();
if (cmd.equals("Speichern")){
CompanyEntry p1 = new CompanyEntry();
p1.setCompanyName(companyName);
p1.setBusiness(business);
p1.setPhoneNumber(phoneNumber);
System.out.print(p1);
dispose();
}}
});
}
}
[/code]
Viele Grüße,
felia
ich komme hier einfach nicht weiter...
Probehalber möchte ich bei Knopfdruck auf Speichern den Dialog schliessen.
Das klappt aber nicht und ich finde einfach nichts.
Es fehlt noch der Abbrechen- Button. Bei Speichern sollen eigentlich die Daten an eine JList in der owner Klasse übergeben werden.
Vielleicht könnt ihr mir bei beiden Problemen helfen. Mit der JList komme ich auch nicht so gut klar.
Hier mal mein Code des Dialogs:
[Java]
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import domain.phoneBook.impl.CompanyEntry;
public class NewEntryDialog2 extends JDialog{
static NewEntryDialog2 ne;
String companyName="";
String business="";
String phoneNumber="";
JTextField t1 = new JTextField();
JTextField t2 = new JTextField();
JTextField t3 = new JTextField();
/**
*
*/
private static final long serialVersionUID = 1L;
public NewEntryDialog2(JFrame owner, String string, boolean b) {
super(owner, string, b);
super.setModal(true);
super.setTitle("Neuer Eintrag");
super.setLayout(new GridLayout(7,2));
// Erzeugen und Initialisieren der Komponenten
t1.setText("Firmenname: ");
t2.setText("Branche: ");
t3.setText("Telefonnummer");
JButton b1 = new JButton("Speichern");
this.add(t1);
this.add(t2);
this.add(t3);
this.add(b1);
this.setSize(400, 400);
this.setVisible(true);
// Aufgreifen der relevanten Daten und Abschicken nach Action
companyName= t1.getText();
business= t2.getText();
phoneNumber= t3.getText();
Container contentPane = getContentPane();
contentPane.add(b1);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String cmd = e.getActionCommand();
if (cmd.equals("Speichern")){
CompanyEntry p1 = new CompanyEntry();
p1.setCompanyName(companyName);
p1.setBusiness(business);
p1.setPhoneNumber(phoneNumber);
System.out.print(p1);
dispose();
}}
});
}
}
[/code]
Viele Grüße,
felia