JDialog "Bitte warten..." durchsichtig

Status
Nicht offen für weitere Antworten.

richardkrieger

Aktives Mitglied
Hallo,
im Programm werden Daten importiert. Währed des Imports soll ein JDialog mit "Bitte warten..." JLabel erscheinen. Erschienen ist garnix, bis ich die Decoration aktiviert habe. Habe hier im Forum Leite mit dem gleichen Problem gefunden und die Lösungen bei mir versucht-dasselbe. Habe im FAQ den Artikel "ProgressBars, Algorithmen und Multithreading" durchgeschaut und auch probiert die Sachen umzusetzen-auch nix. Habe beide Varianten versucht- Threads, SwingUtilities und SwingWorker. Bin am Ende meiner Weissheiten :)
Mein JDialog:
Code:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Dialog.ModalityType;

import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingWorker;

public class FensterWarten extends SwingWorker<Boolean,String>{
	
	private JDialog dfenster=new JDialog();
	private String text="Bitte warten...";
	private JLabel tlabel=new JLabel();
	
	public FensterWarten(String utext){
		text=utext;
	}
	
	public void setText(String utext){
		tlabel.setText(utext);
	}
	
	public void stop(){
		dfenster.dispose();
	}

	@Override
	protected Boolean doInBackground() throws Exception {
		JPanel panel=new JPanel(new BorderLayout());
		panel.setBorder(BorderFactory.createEtchedBorder());
		dfenster.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		dfenster.setModalityType(ModalityType.MODELESS);
		dfenster.setAlwaysOnTop(true);
		dfenster.setUndecorated(false);
		dfenster.setLayout(new BorderLayout());
		tlabel.setText(text);
		panel.add(tlabel,BorderLayout.CENTER);
		dfenster.add(panel,BorderLayout.CENTER);
		dfenster.pack();
		Dimension mdim=Toolkit.getDefaultToolkit().getScreenSize();
		Dimension fdim=dfenster.getSize();
		int nh=(int)((mdim.getHeight()/2)-(fdim.getHeight()/2));
		int nb=(int)((mdim.getWidth()/2)-(fdim.getWidth()/2));
		dfenster.setLocation(100,100);
		dfenster.setVisible(true);
		return true;
	}
}

Aufrufende Methode einer anderen Klasse:
Code:
	private void popFenster(){
		wfenster=new FensterWarten("Bitte warten...");
		wfenster.execute();
	}
Was mache ich falsch?
 
M

MiDniGG

Gast
Also wenn ich Deinen Quelltext ausführe geht alles ohne Probleme. Hab halt das doInBackground() ma im Konstruktor von FensterWarten aufgerufen. Da gehts...

Also egal ob Decorated true oder false...
 

richardkrieger

Aktives Mitglied
ok, dann die komplette aufrufende Klasse. Das Problem ist, dass Swing es nicht schafft, dass Fenster zu zeichnen:
Code:
import java.util.Observable;
import java.util.StringTokenizer;
import java.util.Vector;

import javax.swing.JOptionPane;

public class ImportStamm extends Observable{
	
	private DateiHaendler datei=new DateiHaendler();
	private MySQLHaendler sql=new MySQLHaendler();
	private String kursID=null;
	private FensterWarten wfenster=null;
	
	public void starten(){
		String warnung="<html>Folgende Daten werden im Laufe des Imports gelöscht:<br>";
		warnung+="<ul><li>ALLE Teilnehmer</li>";
		warnung+="<li>ALLE Kurse</li>";
		warnung+="<li>ALLE Ausleihen an Kurse</li>";
		warnung+="<li>ALLE Ausleihen an Teilnehmer</li></ul>";
		warnung+="Es wird dringend eine Sicherung oder Ausdruck der ";
		warnung+="Übersichtstabelle empfohlen!<p>Mit dem Import fortfahren?</p></html>";
		if(JOptionPane.showConfirmDialog(null, warnung, "Warnung!", JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){
			Vector<String> dateiroh=datei.dateiLesenInVector("importstamm");
			if(dateiroh.size()>0){
				// pop start
				this.popFenster();
				// pop ende
				sql.tabLeeren("person");
				sql.tabLeeren("kurse");
				sql.tabLeeren("geliehen");
				sql.tabLeeren("personbuch");
				sql.tabLeeren("personkurs");
				sql.tabLeeren("uebersicht");
				Vector<String> ohneleer=this.leerweg(dateiroh);
				Vector<String> ohneUeber=this.ueberweg(ohneleer);
				Vector<String> fertig=this.seitenweg(ohneUeber);
				this.kursOtn(fertig);
			}
			this.setChanged();
			this.notifyObservers("aktualisieren");
			System.out.println("fertig");
			//wfenster.stop();
		}
	}
	
	
	private void kursOtn(Vector<String> uroh){
		for(int i=0;i<uroh.size();i++){
			StringTokenizer tokens=new StringTokenizer(uroh.get(i));
			if(tokens.hasMoreElements()){
				try{
					String tks=tokens.nextToken();
					Integer.parseInt(tks);
					this.tnAdd(uroh.get(i));
					continue;
				}catch(NumberFormatException e){
					this.kursAdd(uroh.get(i));
				}
			}
		}
	}
	
	private void kursAdd(String ut){
		String blang=ut.substring(5, 38).trim();
		String lehrer=ut.substring(38, 71).trim();
		String bkurz=ut.substring(76).trim();
		String bez=blang+"("+bkurz+")";
		String sqls="SELECT * FROM kurse WHERE lehrer='"+lehrer+"' AND kursname='"+bez+"'";
		Vector<String[]> res=sql.getDaten(sqls, new String[]{"id"});
		if(res.size()>0){
			this.kursID=res.get(0)[0];
		}else{
			String sqls1="INSERT INTO kurse(lehrer,kursname) VALUES('"+lehrer+"','"+bez+"')";
			sql.updateSatz(sqls1);
			res=sql.getDaten(sqls, new String[]{"id"});
			this.kursID=res.get(0)[0];
		}
	}
	
	private void tnAdd(String ut){
		StringTokenizer tokens=new StringTokenizer(ut);
		String[] tarr=new String[tokens.countTokens()];
		int tnid=0;
		int index=0;
		String sqls=null;
		while(tokens.hasMoreElements()){
			tarr[index]=tokens.nextToken();
			index++;
		}
		sqls="SELECT * FROM person WHERE vorname='"+tarr[2]+"' AND nachname='"+tarr[1]+"'";
		Vector<String[]> res =sql.getDaten(sqls, new String[]{"id"});
		if(res.size()>0){
			tnid=Integer.parseInt(res.get(0)[0]);
		}else{
			String sqls1="INSERT INTO person(vorname,nachname) VALUES('"+tarr[2]+"','"+tarr[1]+"')";
			sql.updateSatz(sqls1);
			res=sql.getDaten(sqls, new String[]{"id"});
			tnid=Integer.parseInt(res.get(0)[0]);
		}
		this.kursZuordnen(tnid);
	}
	
	private void kursZuordnen(int utn){
		String sqls="SELECT * FROM personkurs WHERE person='"+utn+"' AND kurs='"+this.kursID+"'";
		Vector<String[]> res=sql.getDaten(sqls, new String[]{"id"});
		if(res.size()<1){
			String sqls1="INSERT INTO personkurs(person,kurs) VALUES('"+utn+"','"+kursID+"')";
			sql.updateSatz(sqls1);
		}
	}
	
	private Vector<String> leerweg(Vector<String> uroh){
		Vector<String> rgwert=new Vector<String>();
		for(int i=0;i<uroh.size();i++){
			if(uroh.get(i).trim().length()>0){
				rgwert.add(uroh.get(i));
			}
		}
		return rgwert;
	}

	private Vector<String> seitenweg(Vector<String> uroh){
		Vector<String> rgwert=new Vector<String>();
		for(int i=0;i<uroh.size();i++){
			String[] teile=uroh.get(i).split("-");
			try{
				Integer.parseInt(teile[1].trim());
			}catch(Exception e){
				rgwert.add(uroh.get(i));
			}
		}
		return rgwert;
	}

	
	private Vector<String> ueberweg(Vector<String> uroh){
		Vector<String> rgwert=new Vector<String>();
		String[] ueber=new String[4];
		ueber[0]="HCA-Gymnasium";
		ueber[1]="Ausbildungsabschnitt";
		ueber[2]="Sortier-Nr.:";
		ueber[3]="-----------------------------------";
		for(int i=0;i<uroh.size();i++){
			boolean weg=false;
			for(int j=0;j<ueber.length;j++){
				if(uroh.get(i).indexOf(ueber[j])>0&&weg==false){
					weg=true;
				}
				}
				if(!weg){
					rgwert.add(uroh.get(i));
			}
		}
		return rgwert;
	}

	private void popFenster(){
		wfenster=new FensterWarten("Bitte warten...");
		wfenster.execute();
	}
}
Nach dem Aufruf "this.popFenster();" werden einige MySQL-Operationen ausgeführt. Die nehmen warscheinlich die Rechenzeit weg. Hier im Forum ist das Problem und die Lösungen bekannt, die habe ich ausprobiert-geht nicht.
Anscheinend habe ich was übersehen.
 
B

Beni

Gast
"doInBackground": diese Methode wird im Hintergrund ausgefuehrt, genau hier soll das GUI-Zeugs nicht rein. In "doInBackground" soll der Teil des Codes rein, der so lange benoetigt, dass ein "Bitte waren" Dialog notwendig ist.

Du fuehrst all deinen Code im EDT aus, da wird der EDT natuerlich blockiert und kann nichts zeichnen.
 

richardkrieger

Aktives Mitglied
OK, ich habe es probiert. jetzt sind Import-Methoden in einer privaten Klasse untergebracht, die "extendet SwingWorker" ist. JDialog liegt nach wie vor in der externen Klasse. Keine besserung beim JDialog, leider :-(
Code:
import java.util.Observable;
import java.util.StringTokenizer;
import java.util.Vector;

import javax.swing.JOptionPane;
import javax.swing.SwingWorker;

public class ImportStamm extends Observable{
	
	private DateiHaendler datei=new DateiHaendler();
	private MySQLHaendler sql=new MySQLHaendler();
	private FensterWarten wfenster=null;
	
	public void starten(){
		String warnung="<html>Folgende Daten werden im Laufe des Imports gelöscht:<br>";
		warnung+="<ul><li>ALLE Teilnehmer</li>";
		warnung+="<li>ALLE Kurse</li>";
		warnung+="<li>ALLE Ausleihen an Kurse</li>";
		warnung+="<li>ALLE Ausleihen an Teilnehmer</li></ul>";
		warnung+="Es wird dringend eine Sicherung oder Ausdruck der ";
		warnung+="Übersichtstabelle empfohlen!<p>Mit dem Import fortfahren?</p></html>";
		if(JOptionPane.showConfirmDialog(null, warnung, "Warnung!", JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){
			Vector<String> dateiroh=datei.dateiLesenInVector("importstamm");
			if(dateiroh.size()>0){
				wfenster=new FensterWarten("Bitte warten...");
				ImportOP impop=new ImportOP(dateiroh);
				impop.execute();
				this.setChanged();
				this.notifyObservers("aktualisieren");
				System.out.println("fertig");
				wfenster.stop();
			}
		}
	}
	
	
	private class ImportOP extends SwingWorker<Boolean,Vector<String>>{
		
		Vector<String> dateiroh;
		String kursID=null;
		
		public ImportOP(Vector<String> ud){
			dateiroh=ud;
		}

		@Override
		protected Boolean doInBackground() throws Exception {
			sql.tabLeeren("person");
			sql.tabLeeren("kurse");
			sql.tabLeeren("geliehen");
			sql.tabLeeren("personbuch");
			sql.tabLeeren("personkurs");
			sql.tabLeeren("uebersicht");
			Vector<String> ohneleer=this.leerweg(dateiroh);
			Vector<String> ohneUeber=this.ueberweg(ohneleer);
			Vector<String> fertig=this.seitenweg(ohneUeber);
			this.kursOtn(fertig);
			return true;
		}
		
		private Vector<String> leerweg(Vector<String> uroh){
			Vector<String> rgwert=new Vector<String>();
			for(int i=0;i<uroh.size();i++){
				if(uroh.get(i).trim().length()>0){
					rgwert.add(uroh.get(i));
				}
			}
			return rgwert;
		}
		
		private Vector<String> seitenweg(Vector<String> uroh){
			Vector<String> rgwert=new Vector<String>();
			for(int i=0;i<uroh.size();i++){
				String[] teile=uroh.get(i).split("-");
				try{
					Integer.parseInt(teile[1].trim());
				}catch(Exception e){
					rgwert.add(uroh.get(i));
				}
			}
			return rgwert;
		}

		private void tnAdd(String ut){
			StringTokenizer tokens=new StringTokenizer(ut);
			String[] tarr=new String[tokens.countTokens()];
			int tnid=0;
			int index=0;
			String sqls=null;
			while(tokens.hasMoreElements()){
				tarr[index]=tokens.nextToken();
				index++;
			}
			sqls="SELECT * FROM person WHERE vorname='"+tarr[2]+"' AND nachname='"+tarr[1]+"'";
			Vector<String[]> res =sql.getDaten(sqls, new String[]{"id"});
			if(res.size()>0){
				tnid=Integer.parseInt(res.get(0)[0]);
			}else{
				String sqls1="INSERT INTO person(vorname,nachname) VALUES('"+tarr[2]+"','"+tarr[1]+"')";
				sql.updateSatz(sqls1);
				res=sql.getDaten(sqls, new String[]{"id"});
				tnid=Integer.parseInt(res.get(0)[0]);
			}
			this.kursZuordnen(tnid);
		}

		private void kursZuordnen(int utn){
			String sqls="SELECT * FROM personkurs WHERE person='"+utn+"' AND kurs='"+kursID+"'";
			Vector<String[]> res=sql.getDaten(sqls, new String[]{"id"});
			if(res.size()<1){
				String sqls1="INSERT INTO personkurs(person,kurs) VALUES('"+utn+"','"+kursID+"')";
				sql.updateSatz(sqls1);
			}
		}

		private void kursOtn(Vector<String> uroh){
			for(int i=0;i<uroh.size();i++){
				StringTokenizer tokens=new StringTokenizer(uroh.get(i));
				if(tokens.hasMoreElements()){
					try{
						String tks=tokens.nextToken();
						Integer.parseInt(tks);
						this.tnAdd(uroh.get(i));
						continue;
					}catch(NumberFormatException e){
						this.kursAdd(uroh.get(i));
					}
				}
			}
		}

		private void kursAdd(String ut){
			String blang=ut.substring(5, 38).trim();
			String lehrer=ut.substring(38, 71).trim();
			String bkurz=ut.substring(76).trim();
			String bez=blang+"("+bkurz+")";
			String sqls="SELECT * FROM kurse WHERE lehrer='"+lehrer+"' AND kursname='"+bez+"'";
			Vector<String[]> res=sql.getDaten(sqls, new String[]{"id"});
			if(res.size()>0){
				kursID=res.get(0)[0];
			}else{
				String sqls1="INSERT INTO kurse(lehrer,kursname) VALUES('"+lehrer+"','"+bez+"')";
				sql.updateSatz(sqls1);
				res=sql.getDaten(sqls, new String[]{"id"});
				kursID=res.get(0)[0];
			}
		}

		private Vector<String> ueberweg(Vector<String> uroh){
			Vector<String> rgwert=new Vector<String>();
			String[] ueber=new String[4];
			ueber[0]="HCA-Gymnasium";
			ueber[1]="Ausbildungsabschnitt";
			ueber[2]="Sortier-Nr.:";
			ueber[3]="-----------------------------------";
			for(int i=0;i<uroh.size();i++){
				boolean weg=false;
				for(int j=0;j<ueber.length;j++){
					if(uroh.get(i).indexOf(ueber[j])>0&&weg==false){
						weg=true;
					}
					}
					if(!weg){
						rgwert.add(uroh.get(i));
				}
			}
			return rgwert;
		}


		
	}
}
JDialog ist so lange da, bis import abgeschlossen ist, das ist in Ordnung. JDialog ist aber durchsichtig und ohne irgendwelche Inhalte.
 

Wildcard

Top Contributor
Du blockierst mit deiner Long Running Operation noch immer den UI Thread.
Wie viele Swing Threading Issues kommen diese Woche eigentlich noch? :autsch:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Swing Bild (Gif) in Bitte warten JDialog AWT, Swing, JavaFX & SWT 6
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
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
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
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
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
D Elternfenster vom JDialog aktualisieren oder nicht ? AWT, Swing, JavaFX & SWT 7
hdi Swing Genaue Funktionsweise von modalem JDialog? AWT, Swing, JavaFX & SWT 11
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
S Programm pausieren während JDialog offen ist AWT, Swing, JavaFX & SWT 2
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
Ollek JDialog Koponenten neu anordnen AWT, Swing, JavaFX & SWT 3
A JDialog AWT, Swing, JavaFX & SWT 10
Dit_ SwingUtilities.invokeLater und Modaler JDialog AWT, Swing, JavaFX & SWT 11
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A JDialog ausdrucken AWT, Swing, JavaFX & SWT 7
aze JDialog mit runden ecken AWT, Swing, JavaFX & SWT 8
Dit_ JDialog nur horizontal vergrößern AWT, Swing, JavaFX & SWT 3
C Swing JProgressBar in JDialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
M Swing Vererbung, Probleme mit JDialog AWT, Swing, JavaFX & SWT 12
H JDialog, Modal - Klassenübergreifend => Problem AWT, Swing, JavaFX & SWT 5
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
K Swing JDialog aus Frame ausrufen AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
B JDialog AWT, Swing, JavaFX & SWT 6
J Swing Probmel mit JDialog (Modal/FocusLost/Button) AWT, Swing, JavaFX & SWT 5
E Swing Fehlerhaftes Verhalten bei gleichzeitigen Verwendnen von PopUpMenu und JDialog?! AWT, Swing, JavaFX & SWT 5
J Swing JDialog mit static-Funktion anzeigen -> Rückgabewert AWT, Swing, JavaFX & SWT 3
E Daten von JDialog nach JFrame übertragen AWT, Swing, JavaFX & SWT 4
F ActionListener von JButton funktioniert mit JFrame aber nicht mit JDialog AWT, Swing, JavaFX & SWT 2
D Mehrere Comboboxen in JDialog AWT, Swing, JavaFX & SWT 2
F JDialog per Button schliessen - klappt nicht AWT, Swing, JavaFX & SWT 4
BattleMaster246 JDialog erscheint in der Taskbar AWT, Swing, JavaFX & SWT 7
H Sub-Dialog von modalem JDialog aus aufrufen - geht das? AWT, Swing, JavaFX & SWT 6
R Swing JDialog liefert immer false, 2 JListen verknüpfen AWT, Swing, JavaFX & SWT 3
P Swing eigenen Modalen JDialog AWT, Swing, JavaFX & SWT 6
J JDialog verliert Werte AWT, Swing, JavaFX & SWT 3
N Variablen an JDialog übergeben AWT, Swing, JavaFX & SWT 2
P Swing JDialog schliesst nicht AWT, Swing, JavaFX & SWT 2
X Swing JDialog von JInternalFrames überlappen lassen AWT, Swing, JavaFX & SWT 2
O JDialog-JScrollPane-JTable Problem AWT, Swing, JavaFX & SWT 3
N Swing Frage zu modalem JDialog. AWT, Swing, JavaFX & SWT 16
A JFrame oder JDialog AWT, Swing, JavaFX & SWT 12
B Swing JDialog : Herausfinden wie dieser beendet wurde? AWT, Swing, JavaFX & SWT 2
T JDialog ohne Fenstermanager? AWT, Swing, JavaFX & SWT 2
S JDialog in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 3
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
K Swing JDialog ohne Titlebar mit Rahmen AWT, Swing, JavaFX & SWT 5
KrokoDiehl Swing KeyEvents für JDialog / JFrame AWT, Swing, JavaFX & SWT 2
C Swing JComboBox in JDialog AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben