Axel Richter: Warten auf Benutzereingabe in einen Dialog

Beitrag lesen

Hallo,

Weiß jemand wie eine Funktion erst nach klick auf einen Button einen Wert zurückgibt?
Ich möchte nicht javax.swing.JOptionPane.showInputDialog benutzen ich noch andere Elemente benötige.

Dieser Satz kein Sinn.

Wenn ich Dich richtig verstehe, kann Dir folgende Information helfen: Die JDialogs müssen kein String-Objekt präsentieren. Sie können beliebige Objects, beispielsweise auch JPanels, präsentieren.

Sehr minimalisiertes aber lauffähiges Beispiel:

import javax.swing.*;

class JDialogPanel {
 public static void main(String[] args) {
  JPanel jp = new JPanel();
  jp. add(new JTextField("Das ist ein Test 1"));
  jp. add(new JTextField("Das ist ein Test 2"));
  JOptionPane.showMessageDialog(null, jp);
  System.out.println("Eingabe in Textfeld 1: " + ((JTextField)jp.getComponents()[0]).getText());
  System.out.println("Eingabe in Textfeld 2: " + ((JTextField)jp.getComponents()[1]).getText());
  System.out.println("Ende");
 }
}

viele Grüße

Axel