Hallo Java Community,
ich hab derzeit einen totalen Hänger wie ich von einem eigenen simplen JDialog den Eingabewert in eine Textvox eines JFrames übergeben kann.
Es soll später noch erweitert werden, um zu wissen wie ich es umsetze habe ich es bewusst simpel gehalten.
Entscheidend ist mir, dass das Dialogfenster in einer eigenen Klassendatei ist.
Die Dialogklasse:
Das Programm:
Als Unterklasse in Frame_Dialog würde es funktionieren, will ich so aber nicht.
Das Problem ist das mir gerade unklar ist wie ich den formalen Wert von Dialog auf das JTextField in Frame_Dialog zuweisen kann. (in ActionPerformed Methode sollte es wohl sein). Ich weiß das ich das Frame_Dialog dem Dialog kenntlich machen muss aber derzeit schwirren nur Fragezeichen in meinen Kopf herum. Ich hatte die Suchmaschinen schon bemüht, finde im Netz aber nur JOptionPane Beispiele.
Für jede Hilfe bin ich dankbar.
ich hab derzeit einen totalen Hänger wie ich von einem eigenen simplen JDialog den Eingabewert in eine Textvox eines JFrames übergeben kann.
Es soll später noch erweitert werden, um zu wissen wie ich es umsetze habe ich es bewusst simpel gehalten.
Entscheidend ist mir, dass das Dialogfenster in einer eigenen Klassendatei ist.
Die Dialogklasse:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Dialog
extends JDialog
{
private JTextField txtEingabe;
public Dialog()
{
JPanel content = new JPanel();
content.setLayout(new GridLayout(2,1));
txtEingabe = new JTextField("",12);
JButton ok = new JButton("OK");
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
String value;
value = txtEingabe.getText();
setVisible(false);
}
}) ;
content.add(txtEingabe);
content.add(ok);
getContentPane().add(content);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
}
}
Das Programm:
Java:
public class Frame_Dialog
{
private JButton btnOk;
public JTextField txtRueckgabewert;
public Frame_Dialog()
{
GUI();
}
public void GUI()
{
MenuMain menu = new MenuMain();;
JFrame f = new JFrame();
f.setJMenuBar(menu.createMenuBar());
f.setSize(400,200);
f.setLayout(new BorderLayout());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel btnContainer = new JPanel();
btnOk = new JButton("OK");
btnOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
btnOkActionPerformed(e);
}
});
btnContainer.add(btnOk);
txtRueckgabewert = new JTextField("",12);
f.add(txtRueckgabewert, BorderLayout.CENTER);
f.add(btnContainer, BorderLayout.NORTH);
f.setVisible(true);
}
public static void main(String[] args)
{
Frame_Dialog prog = new Frame_Dialog();
}
private void btnOkActionPerformed(ActionEvent e)
{
Dialog dialog = new Dialog();
dialog.setVisible(true);
}
}
Als Unterklasse in Frame_Dialog würde es funktionieren, will ich so aber nicht.
Das Problem ist das mir gerade unklar ist wie ich den formalen Wert von Dialog auf das JTextField in Frame_Dialog zuweisen kann. (in ActionPerformed Methode sollte es wohl sein). Ich weiß das ich das Frame_Dialog dem Dialog kenntlich machen muss aber derzeit schwirren nur Fragezeichen in meinen Kopf herum. Ich hatte die Suchmaschinen schon bemüht, finde im Netz aber nur JOptionPane Beispiele.
Für jede Hilfe bin ich dankbar.
Zuletzt bearbeitet: