Dialog in Hauptshell aber wie?



  • Hallo alle zusammen,

    ich habe vor kurzem angefangen in Java zu programmieren. Nutze dabei Eclipse 3.1.1 (OS Win XP)
    Meine Hauptfenster ist soweit fertig. Zwei Menuepunkte mit jeweils einem bzw. zwei Untermenuepunkten.
    Einer der Punkte soll eine neue Shell starten, klappt so weit auch. Nur sollte diese neue Shell in der Hauptshell entstehen und diese nicht verlassen koennen.

    Meine neue Shell oeffnet sich immer nur als extra fenster.

    Hat irgendjemand einen Tip in welche Richtung ich forschen muesste um einen richtigen anhaltspunkt zu bekommen? 😕

    Hier der aufrufende Teil des Hauptprogrammes:

    private void transaction(){
    		Transaction trans = new Transaction(display);
    	}
    

    Hier mal der Code des Unterfensters:

    public class Transaction {
    	private Shell dialog;
    
    	Transaction(Display display){
    		dialog = new Shell(display, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
    		dialog.setText("Transaktionen");
    		//shell.setSize(800, 600);
    
    		//createMenu();
    		//createGUI();
    
    		dialog.open();
    		while (!dialog.isDisposed())
    			if (!display.readAndDispatch());
    				display.sleep();
    
    	}
    
    }
    

    Danke fuer jeden Tipp


  • Mod

    haderlump22 schrieb:

    ich habe vor kurzem angefangen in Java zu programmieren.

    [...]

    Danke fuer jeden Tipp

    Hier mal ein ganz anderer Tipp:

    Nutze kein SWT! Damit wirst du nur Probleme haben. Nimm lieber Swing.

    ...ok, ich will deinen Thread hier nicht in eine SWT vs. Swing Diskussion verwandeln und insofern sage ich dazu nichts mehr. ...ist nur ein gutgemeinter Tipp an einen Javaanfänger. 🙂



  • Gregor schrieb:

    haderlump22 schrieb:

    ich habe vor kurzem angefangen in Java zu programmieren.

    [...]

    Danke fuer jeden Tipp

    Hier mal ein ganz anderer Tipp:

    Nutze kein SWT! Damit wirst du nur Probleme haben. Nimm lieber Swing.

    [...]

    Kann ich denn Swing auch Platformuebergreifend nutzen. 😕
    Das Programm soll spaeter unter Linux laufen da ich mich von WIN XP
    verabschieden will sobald es fertig ist.



  • Swing ist bestandteil der java Klassenbibliothek, und somit für jedes os / platform verfügbar auf dem java läuft.



  • Vielen Dank an euch!
    Dann werde ich mich mal mit Swing beschaeftigen.

    😉



  • Ich dachte immer dass gerade SWT eben NICHT plattformunabhängig ist im Gegenteil zu Swing, also fährst du damit auf jeden Fall viel besser.

    Trotzdem, Swing ist irgendwie auch kacke 😉


Anmelden zum Antworten