Swing eigenen Modalen JDialog

Pacman92

Mitglied
Hallo,

ich habe ein Problem mit Java. Ich wollte einen eigen JDialog machen. Ich habe jetzt folgenden Fall:

[Java]
if(btanummer.length() < 6)
{
bta_man = new ZeichneBtaEingabe();
bta_man.setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
bta_man.zeichnen(anzahl_ordner - 1);
}
[/Java]
Wenn ein bestimmter Fall eingetreten ist, soll das Programm mit der Weiterbearbeitung der Daten solange warten bis ich das ergebniss von dem Dialog habe:
[Java]
public class ZeichneBtaEingabe extends JDialog{
//Definition der Variablen
private JFrame frame;
private JLabel lbl_bta;
private JTextField txt_bta;
private DrawPanel bildbox;
private JButton btn_links, btn_rechts, btn_ok;
private JScrollPane bildrahmen;
private int ordner;
private int aktuelles_bild = 0;
private String btanummer = "0";

/**
* Zeichnet das Menü
*/
public void zeichnen(int ordner)
{
this.ordner = ordner;

// Frame erstellen
frame = new JFrame("Bitte Bta-Nummer eingeben");
frame.setLayout(new FlowLayout());
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setSize(400, 250);
frame.setLocationRelativeTo(null);

//Erzeugen des Tabellenlayouts
double border = 5;
double size[][] =
{{border, 0.30,TableLayout.FILL , 0.3, border}, // Spalten
{border, 20, TableLayout.FILL, 20 ,border}}; // Reihen
Container container = frame.getContentPane();
container.setLayout(new TableLayout(size));

///////////////////////////////////
//Zeichnen der einzelnen Elemnte//
/////////////////////////////////
//Zeile Eingabe der Bta-Nummer
lbl_bta = new JLabel("Bta-Nummer:");
container.add(lbl_bta, "1,1,r,c");
txt_bta = new JTextField(10);
container.add(txt_bta, "2,1,f,c");
btn_ok = new JButton("ok");
container.add(btn_ok, "3,1,f,c");

//Zeichnen des Bild Containers
bildbox = new DrawPanel();
//Scroll panel
bildrahmen = new JScrollPane(bildbox);
JScrollBar vbar = bildrahmen.getVerticalScrollBar();
vbar.setUnitIncrement(50);
JScrollBar hbar = bildrahmen.getHorizontalScrollBar();
hbar.setUnitIncrement(50);
container.add(bildrahmen, "1,2,3,2,f,f");
//Buttons
btn_links = new JButton("zurück");
btn_links.addActionListener(new BtnZurueckKlick());
container.add(btn_links, "1,3,l,c");
btn_rechts = new JButton("vor");
btn_rechts.addActionListener(new BtnVorKlick());
container.add(btn_rechts, "3,3,r,c");
//Laden des Bildes
try {
bild_anzeigen(aktuelles_bild, ordner);
} catch (IOException e) {
// TODO Funktion zum löschen einrichten
e.printStackTrace();
}

frame.setVisible(true);
}
[/code]
Er wartet aber nicht mit der Ausführung....

Schonmal danke für eure Hilfe ....
 

Michael...

Top Contributor
Deine Klasse ZeichneBtaEingabe erbt zwar von JDialog nutzt aber nichts davon.
Zusätzlich erzeugst Du noch innerhalb einer Methode eine Frame - merkwürdig.
Ausserdem wird in Deinem Code nicht ersichtlich wann worauf gewartet werden soll
 

Pacman92

Mitglied
Ich dachte mir schon das ich da ein Fehler habe, hast du eine gute Anleitung wie man sich richtig einen eigenen Dialog zusammenstellen kann??

Wäre super von dir ....
 

Michael...

Top Contributor
Java:
import java.awt.BorderLayout;
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;
public class DialogDemo extends JFrame {
	private MyDialog dialog;
	private JLabel label;
	
	public DialogDemo() {
		dialog = new MyDialog(this);
		JButton button = new JButton("Mach");
		label = new JLabel("sdf");
		this.getContentPane().add(label, BorderLayout.CENTER);
		this.getContentPane().add(button, BorderLayout.SOUTH);
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				label.setText("Dialog wird angezeigt");
				dialog.setVisible(true);
				label.setText("Dialog ist weg!!");
			}
		});
	}
	
	class MyDialog extends JDialog {
		public MyDialog(JFrame owner) {
			super(owner, true); //modaler Dialog mit Frame als owner
			JButton button = new JButton("OK");
			this.getContentPane().add(new JLabel("<html>Ich mach erst weiter, wenn OK gedrückt wird</html>", JLabel.CENTER), BorderLayout.CENTER);
			this.getContentPane().add(button, BorderLayout.SOUTH);
			this.setBounds(0, 0, 150, 100);
			button.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					MyDialog.this.dispose();
				}
			});
		}
	}
	
	public static void main(String[] args) {
		JFrame frame = new DialogDemo();
		frame.setBounds(0, 0, 500, 300);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
 

Pacman92

Mitglied
Hallo,

schonmal danke an alle. Ich habe jetzt nur noch ein kleines Problem.... Wie kann ich einen Wert aus den Dialog zurückgeben an die Form aus der ich sie aufgerufen habe ...
 

Michael...

Top Contributor
Deiner Dialogklasse eine getWasAuchImmer() Methode verpassen, die den gewünschten Wert zurückliefert. Dann kann jede Klasse bzw. jedes Objekt, welches eine Referenz auf den Dialog besitzt den Wert auslesen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
maximizer JavaFX Accordion mit eigenen TitledPanes füllen AWT, Swing, JavaFX & SWT 0
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
J Drag and Drop von eigenen Objekten AWT, Swing, JavaFX & SWT 3
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
B SWT Problem: Wie kann man für jede TableColumn einen eigenen KeyListener registrieren. AWT, Swing, JavaFX & SWT 1
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3
S Swing Eigenen Button schreiben AWT, Swing, JavaFX & SWT 6
B Eigenen Look&Feel erstellen?! AWT, Swing, JavaFX & SWT 2
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
Z andere Programmfenster relativ zum eigenen maximieren AWT, Swing, JavaFX & SWT 4
B Swing Eigenen Cursor setzen AWT, Swing, JavaFX & SWT 10
J Eigenen Parser schreiben AWT, Swing, JavaFX & SWT 8
N Swing eigenen Dialog erstellen AWT, Swing, JavaFX & SWT 8
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
M JTree mit eigenen Knoten - Zugriff auf Daten AWT, Swing, JavaFX & SWT 6
E Eigenen RowSorter AWT, Swing, JavaFX & SWT 11
data89 Swing Eigenen Fensterrahmen und (Fenster-)Erweiterungen erstellen AWT, Swing, JavaFX & SWT 7
S Swing editable JCombobox mit eigenen Einträgen manangen AWT, Swing, JavaFX & SWT 5
S AWT Eigenen Cursor im Frame verwenden... AWT, Swing, JavaFX & SWT 5
F Drag & Drop mit eigenen Komponenten AWT, Swing, JavaFX & SWT 2
GilbertGrape ActionListener implementieren oder Eigenen für jede Komponente? AWT, Swing, JavaFX & SWT 9
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
C JScrollpane eigenen jScrollBar einfügen AWT, Swing, JavaFX & SWT 2
D Darstellungsproblem des eigenen TreeModel bei Veränderungen AWT, Swing, JavaFX & SWT 7
G eigenen Observer schreiben AWT, Swing, JavaFX & SWT 6
J Drag & Drop : JLabel -> JLabel (eigenen Datentyp über AWT, Swing, JavaFX & SWT 2
S JTree mit eigenen Objekten füllen AWT, Swing, JavaFX & SWT 4
isowiz Einige Fragen zur ersten eigenen Sing-Applikation AWT, Swing, JavaFX & SWT 4
M Symbole beim eigenen Renderer AWT, Swing, JavaFX & SWT 7
F Eigenen JDialog öffnen? AWT, Swing, JavaFX & SWT 4
J JFrame mit eigenen Button minimieren AWT, Swing, JavaFX & SWT 2
N Methode für Bild laden geht nur in der eigenen Klasse... AWT, Swing, JavaFX & SWT 3
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
Z JSlider im Modalen-Fenster AWT, Swing, JavaFX & SWT 0
S Modalen JFrame AWT, Swing, JavaFX & SWT 5
S Modalen Dialog nachbauen..? AWT, Swing, JavaFX & SWT 4
Daniel_L Nachrichten/Event aus nicht-modalen Dialogen abfragen? AWT, Swing, JavaFX & SWT 4
I Wie mache ich einen modalen JPanel? AWT, Swing, JavaFX & SWT 2
H nicht modaler Dialog verdeckt modalen Dialog AWT, Swing, JavaFX & SWT 5
D Modalen JDialog anzeigen AWT, Swing, JavaFX & SWT 3
T actionevent an modalen dialog AWT, Swing, JavaFX & SWT 5
V Zweimal klicken um Modalen Dialog zu beenden? AWT, Swing, JavaFX & SWT 15
H Modalen Dialog aus modalem Dialog aufrufen AWT, Swing, JavaFX & SWT 1
G MouseEvent Problem mit JFrame über einen modalen JDialog AWT, Swing, JavaFX & SWT 3
E JDialog mit count down timer AWT, Swing, JavaFX & SWT 1
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
Drachenbauer Hauptfenster erhält schmale Streifen rechts unt unten, wenn ich einen JDialog hinzufüge. AWT, Swing, JavaFX & SWT 19
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
B Eingaben im JDialog abwarten AWT, Swing, JavaFX & SWT 4
S Swing JDialog mit KeyEvent als Rückgabe AWT, Swing, JavaFX & SWT 1
O Swing JDialog öffnen und dann warten bis er geschlossen wurde AWT, Swing, JavaFX & SWT 2
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
T Event Handling JDialog schließen, sobald ein neuer erzeugt wird AWT, Swing, JavaFX & SWT 3
D jButton auf von jFrame erzeugtem jDialog AWT, Swing, JavaFX & SWT 16
D Button auf geöffnetem JDialog AWT, Swing, JavaFX & SWT 5
N Definitionen JDialog AWT, Swing, JavaFX & SWT 7
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
D Swing Schließen von JDialog soll auch JFrame schließen. AWT, Swing, JavaFX & SWT 4
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
N JDialog als Progress-Anzeige AWT, Swing, JavaFX & SWT 6
M JDialog statt JFrame AWT, Swing, JavaFX & SWT 22
I focus an ein jdialog geben AWT, Swing, JavaFX & SWT 3
3 JDialog über einem Vollbildfenster anzeigen AWT, Swing, JavaFX & SWT 5
M JDialog soll JFrame "blockieren" AWT, Swing, JavaFX & SWT 2
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
S Jframe aus JDialog starten AWT, Swing, JavaFX & SWT 4
M JDialog übergibt eingaben nicht an aufrufende klasse AWT, Swing, JavaFX & SWT 15
S Assistent im JDialog AWT, Swing, JavaFX & SWT 7
H Swing JDialog cannot be resolved as a typ AWT, Swing, JavaFX & SWT 12
C Swing JDialog "flutet" den Arbeitsspeicher AWT, Swing, JavaFX & SWT 9
C Swing JDialog Ladebildschirm wird nicht angezeit AWT, Swing, JavaFX & SWT 5
Jagson Mit JMenu auf jDialog zurück? Wie? AWT, Swing, JavaFX & SWT 8
A JDialog (modal) blockiert alle Fenster! AWT, Swing, JavaFX & SWT 2
Jagson Swing Von JDialog zu anderem JDialog wechseln AWT, Swing, JavaFX & SWT 2
S JDialog direkt über dem MainFrame aufpoppen lassen AWT, Swing, JavaFX & SWT 2
A Swing JDialog KeyBindings und Textfelder AWT, Swing, JavaFX & SWT 5
D Daten von JDialog an JTable in JFrame übergeben AWT, Swing, JavaFX & SWT 7
D JDialog: immer nur einer gleichzeitig AWT, Swing, JavaFX & SWT 4
S JDialog per Button schließen AWT, Swing, JavaFX & SWT 2
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
S JDialog über Applet AWT, Swing, JavaFX & SWT 3
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
J Swing JDialog gleichzeitig mit JFrame anzeigen AWT, Swing, JavaFX & SWT 8
S Probleme jDialog einfügen AWT, Swing, JavaFX & SWT 4
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
S Schrift ändern in JDialog AWT, Swing, JavaFX & SWT 3
S Problem mit JDialog AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben