JDialog per Button schliessen - klappt nicht

felia

Mitglied
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
 
Probehalber möchte ich bei Knopfdruck auf Speichern den Dialog schliessen.
Das klappt aber nicht und ich finde einfach nichts.

Verschiebe mal den Code
Code:
b1.addActionListener(new ActionListener(){...}
VOR den Aufruf von Zeile 48, also vor
Code:
this.setVisible(true);
!
 
Ja, super, es klappt endlich!!! 🙂
Vielen Dank!

Hast du noch einen Tipp wie ich grundsätzlich Daten von einem Dialog in eine JList übergebe?

Viele Grüße,
felia
 
Ich habs nur kurz überflogen, aber so wie es sich anhört und aussieht (*g*) musst du wohl in deiner owner-Klasse einen entsprechenden setter oder getter bereitstellen, mit dem du das Model der JList ändern kannst.
Um da jetzt genauere Infos geben zu können, müsstest du uns Code von deinem Model zeigen/etwas darüber erzählen 😀
 
Na, denn werd ich mal noch richtig arbeiten müssen, da ich mit Model und List noch nicht wirklich was gemacht habe.
ICh melde mich dann vermutlich später noch mal, wenn es konkreter ist.
Aber erstmal "Danke schön"!
🙂
 

Neue Themen


Zurück
Oben