"Rückgabewert" von EditorFenster

Status
Nicht offen für weitere Antworten.
I

ines

Gast
Ich möchte ein Objekt in einem Fenster bearbeiten lassen
und nachdem der Benutzer auf Ok gedrückt hat, soll das Fenster
das bearbeitete Objekt zurückliefern, ähnlich also wie eine Funktion.

Weiß jemand wie ich das angehen kann?
 
G

Gast

Gast
du solltest dich glaube ich etwas genauer ausdrücken - was willst du wirklich tun?

Welches Objekt soll in dem Fenster bearbeitet werden?
 
I

ines

Gast
also ich hab z.B. das Objekt Fahrrad mit den Attributen Gewicht, Farbe etc.

Dieses Objekt möchte ich in einem Fenster bearbeiten können, das einfach einige Eingabezeilen enthält, in denen die Werte eingetragen werden können.

Wenn man dann auf Ok klickt, soll quasi das barbeitete Objekt zurückgeliefert werden, ähnlich wie eine Funktion, nur dass man vorher das Objekt eben bearbeiten kann.

Beispiel, wie das aussehen könnte:

Fahrrad f = FahrradEditorFenster.showEditorNewFahrrad();

nachdem im "Fenster FahrradEditorFenster" auf Ok geklickt wurde befindet sich in f das neue Fahrrad-Objekt mit den Werten, die in den Eingabezeilen erstellt wurden.
 

Leroy42

Top Contributor
Die Methode FahrradEditorFenster#showEditorNewFahrrad muß einfach so deklariert werden:

Code:
Fahrrad showEditorNewFahrrad() ...
 
I

ines

Gast
Danke für deine Antwort, aber wie wird nun sichergestellt, dass nicht gleich zurückgesprungen wird, sondern erst _nach_ dem Drücken des Ok-Buttons?
 

DocRandom

Top Contributor
ines hat gesagt.:
Danke für deine Antwort, aber wie wird nun sichergestellt, dass nicht gleich zurückgesprungen wird, sondern erst _nach_ dem Drücken des Ok-Buttons?
Du mußt das Formular/Fenster modal anzeigen!
Am besten nimmst ein JOptionPaine dafür und als DefaultCloseOperateor trägst Du 'Hide' ein!

lg
DocRandom
 

Niki

Top Contributor
Code:
public class Fahrrad{
  private String farbe = null;
  private String typ = null;

  //getter und setter...
}

public class JDEditFahrrad extends JDialog{

  private boolean okPressed = false;

  private Fahrrad fahrrad = null;

  private JTextField tfFarbe = null;

  private JTextField tfTyp = null;

  public JDEditFahrrad(JFrame parent){
    super(parent, "Fahrrad anlegen", true);
    guiInit();
    pack();
    setLocationRelativeTo(null);
  }

  public JDEditFahrrad(JDialog parent){
    super(parent, "Fahrrad anlegen", true);
    guiInit();
    pack();
    setLocationRelativeTo(null);
  }

  private void guiInit(){
    //hier Komponenten instanzieren und hinzufügen

    //irgendwo OK-Button definieren:
    JButton jbOk = new JButton("OK");
    jbOk.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        okPressed = true;
        dispose();
      }
    });
  }

  public void setFahrrad(Fahrrad fr){
    setTitle("Fahrrad bearbeiten";
    this.fahrrad = fr;
    tfFarbe.setText(fr.getFarbe());
    tfTyp.setText(fr.getTyp());
  }

  public boolean isOkPressed(){
    return okPressed;
  }

  public Fahrrad getFahrrad(){
    if(!okPressed)
      return null;
    if(fahrrad == null)
      fahrrad = new Fahrrad();
    
    fahrrad.setFarbe(tfFarbe.getText());
    fahrrad.setTyp(tfTyp.getText());

    return fahrrad;
  }

}

Aufruf:

Code:
Fahrrad fr = new Fahrrad();
fr.setFarbe("rot");
fr.setTyp("Mountainbike");
//parent ist dein Hauptfenster oder ein anderer Dialog
JDEditFahrrad jd = new JDEditFahrrad(parent);
jd.setFahrrad(fr);
jd.setVisible(true);
if(jd.isOkPressed()){
  // Achtung, beim Bearbeiten wird kein neues Fahrrad zurück geliefert, sondern die selbe Referenz verwendet!
  Fahrrad neuesFahrrad = jd.getFahrrad();
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
H Array wird als Rückgabewert nicht akzeptiert? Java Basics - Anfänger-Themen 2
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
F Pascalsches Dreieck mit Rückgabewert Java Basics - Anfänger-Themen 2
D Dezimal zu Dual mit Rückgabewert Java Basics - Anfänger-Themen 39
Curtis_MC Methoden Rückgabewert von BiPredicate Java Basics - Anfänger-Themen 6
B Array als Rückgabewert in der Methode Java Basics - Anfänger-Themen 1
T Rückgabewert Problem Java Basics - Anfänger-Themen 2
A Methoden Rückgabewert Java Basics - Anfänger-Themen 6
I Referenz auf Klasse als Rückgabewert Java Basics - Anfänger-Themen 7
H Variablen Void und der Rückgabewert Java Basics - Anfänger-Themen 6
P Rückgabewert bestimmen Java Basics - Anfänger-Themen 17
J Warum wird Array durch Methode ohne Rückgabewert verändert? Java Basics - Anfänger-Themen 5
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
I Rückgabewert einer Methode in anderer Klasse verwenden Java Basics - Anfänger-Themen 2
D for-Schleife Rückgabewert Java Basics - Anfänger-Themen 6
M Rückgabewert bei Methoden Java Basics - Anfänger-Themen 6
C Rückgabewert von Kontruktoren Java Basics - Anfänger-Themen 15
S Methoden Bei Liste als Rückgabewert: IndexOutOfBoundsException Java Basics - Anfänger-Themen 1
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
O Was verursacht den Rückgabewert false bei der Methode ready() eines BufferedReaders Java Basics - Anfänger-Themen 9
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
S Rückgabewert null in Methode mit Thread Java Basics - Anfänger-Themen 2
M Anstatt 1 int Rückgabewert, mehrere Rückgaben mit Arraylist Java Basics - Anfänger-Themen 8
N Klassen constructor Rückgabewert Java Basics - Anfänger-Themen 10
C Methoden Rückgabewert von statischer Methode ignorieren Java Basics - Anfänger-Themen 8
MiMa Methode mit Rückgabewert Java Basics - Anfänger-Themen 2
feardorcha Methodenaufruf Übergabe- und Rückgabewert Java Basics - Anfänger-Themen 5
T Variablen Rückgabewert aus einer Schleifen-Methode Java Basics - Anfänger-Themen 8
D Methode mit Rückgabewert Java Basics - Anfänger-Themen 5
K Rückgabewert einer Klassenmethode Java Basics - Anfänger-Themen 7
J Methoden mit und ohne Rückgabewert Java Basics - Anfänger-Themen 22
D Erste Schritte Als Rückgabewert Klasse Java Basics - Anfänger-Themen 5
D Rückgabewert Pixelgrabber Java Basics - Anfänger-Themen 3
S ArrayList und Rückgabewert Java Basics - Anfänger-Themen 2
T Methode - Rückgabewert Schreibweise Java Basics - Anfänger-Themen 6
S Interface Rückgabewert Java Basics - Anfänger-Themen 3
F if Anweisung mit Rückgabewert? Java Basics - Anfänger-Themen 4
I Rückgabewert von JSlider Java Basics - Anfänger-Themen 15
B Methoden, Rückgabewert und Verknüpfungen Java Basics - Anfänger-Themen 15
V OOP Klassen Methoden Rückgabewert Java Basics - Anfänger-Themen 15
C Datentypen Rückgabewert von "new FileInputStream" Java Basics - Anfänger-Themen 4
S Datentypen String mit fester Länge (Rückgabewert einer Methode) Java Basics - Anfänger-Themen 2
O Rückgabewert mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 10
G List als Rückgabewert einer rekursiven Methode (Baum) Java Basics - Anfänger-Themen 3
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
A Rückgabewert ändert sich? Java Basics - Anfänger-Themen 9
C Thread mit Rückgabewert? Java Basics - Anfänger-Themen 4
S Rückgabewert einer Instanzvariable Java Basics - Anfänger-Themen 2
K rückgabewert combobox Java Basics - Anfänger-Themen 15
M Methoden mit Rückgabewert Java Basics - Anfänger-Themen 4
B Vector<Point> als Rückgabewert Java Basics - Anfänger-Themen 23
C Null als Rückgabewert Java Basics - Anfänger-Themen 7
O String[] Array als Rückgabewert Java Basics - Anfänger-Themen 7
G setValueAt Rückgabewert verarbeiten? Java Basics - Anfänger-Themen 12
P Methode mit 2 unterschiedlichem Rückgabewert Java Basics - Anfänger-Themen 10
L Prozess rückgabewert? Java Basics - Anfänger-Themen 5
A ActionPerformed Methode ohne Rückgabewert Java Basics - Anfänger-Themen 12
G Rückgabewert bei JInternalFrame ? Java Basics - Anfänger-Themen 2
M Rückgabewert Java Basics - Anfänger-Themen 4
L Rückgabewert Java Basics - Anfänger-Themen 7
K Frage zu Rückgabewert List und ArrayList Java Basics - Anfänger-Themen 6
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
M Rückgabewert einer Methode Java Basics - Anfänger-Themen 6
P Array als Rückgabewert Java Basics - Anfänger-Themen 4
halla Array an Methode übergeben / Array als Rückgabewert Java Basics - Anfänger-Themen 2
L Rückgabewert in Konstruktor? Java Basics - Anfänger-Themen 4
R Problem mit Rückgabewert Java Basics - Anfänger-Themen 5
M Null-Rückgabewert von Methoden = sauberes programmieren? Java Basics - Anfänger-Themen 3
D Rückgabewert einer Methode Java Basics - Anfänger-Themen 25
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
Niki_Tesla Rückgabewert Java Basics - Anfänger-Themen 2
A Hashtable als Rückgabewert Java Basics - Anfänger-Themen 3
A Methode mit Rückgabewert Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben