Portal > Foren > Java > Desktop-Applikationen und Grafik > Kindfenster im JInternalFrame -> max. Größe
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 15.06.2005, 11:05 Nach oben    #1
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard Kindfenster im JInternalFrame -> max. Größe

Hi,
ich habe ein JInternalFrame und erzeuge dort ein Kindfenster.
Diesem Fenster sage ich, dass es folgendes darf:
PHP-Code:
this.setMaximizable(true);
this.setIconifiable(true); 
Jut. Wie schaffe ich es aber nun, dass das Kindfenster beim Start die maximale Größe hat?
Irgendwie gibt es da noch die Methode setMaximum(boolean), aber die .. naja, irgendwie macht die gar nichts außer mir "befehlen", dass ich eine Exception abfangen soll.

Nunja.
Danke für Eure Antworten

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2005, 12:59 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Welche Exception?
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2005, 13:02 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Hi,
Zitat:
exception type PropertyVetoException
Wenn ich jetzt aber das hier habe
PHP-Code:
        this.setMaximizable(true);
        
this.setIconifiable(true);
        
this.setClosable(true);
        
        try {
            
this.setMaximum(true);
        }
        catch(
Exception exc) {
            
System.err.println(exc);
        } 
dann wird das Kindfenster auch nicht automatisch maximiert.

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2005, 13:27 Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Hast du das Frame zum Desktop hinzugefügt?

Eine VetoException tritt eigentlich immer dann auf, wenn eine bestimmte Eigenschaft nicht geändert werden soll. Die wird auch eigentlich nicht gecatcht.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2005, 13:47 Nach oben    #5
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Zitat:
Zitat von TheDragonMaster
Hast du das Frame zum Desktop hinzugefügt?
PHP-Code:
deskFrame.addChild(new WelcomeFrame("Willkommen"), 5050); 

Zitat:
Eine VetoException tritt eigentlich immer dann auf, wenn eine bestimmte Eigenschaft nicht geändert werden soll. Die wird auch eigentlich nicht gecatcht.
Ok. Diese Fehlermeldung zeigt also nur an, dass man da was macht, was man eigentlich nicht machen sollte, ja?

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2005, 15:29 Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Dann füge den Code zum maximieren mal nicht im Konstruktor ein, sondern rufe den da auf, wo du das Frame dem Desktop hinzufügst (nachdem du es hinzugefügt hast).
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2005, 17:42 Nach oben    #7
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Ähm.
Ok. Frage:
Ich schreibe ja
PHP-Code:
deskFrame.addChild(new WelcomeFrame("Willkommen"), 5050); 
Wie kann ich denn jetzt dem "WelcomeFrame" nachträglich noch einen Methodenaufruf verpassen?
Geht doch nur, wenn ich vorher explizit ein Objekt erstellt habe.

Das geht allerdings auch nicht:
PHP-Code:
        JInternalFrame child = new WelcomeFrame("Willkommen");
        
child.setMaximum(true);
        
deskFrame.addChild(child5050); 
Da wird dann wieder diese Exception gemeldet.

Du willst aber ja eigentlich auch, dass ich NACH dem Hinzufügen etwas ändere .. aber wie mache ich das?

Ich habe die Methode addChild()
PHP-Code:
    /**
     * 
     * @param child
     * @param x
     * @param y
     */
    
public void addChild(JInternalFrame childint xint y) {
        
child.setLocation(x,y);
        
child.setSize(200,300);
        
child.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
        
this.desktop.add(child);
        
child.setVisible(true);
    } 
mit this.desktop als JDesktopPane.

Wie kann ich denn jetzt nachträglich die Methode setMaximum(boolean) aufrufen?

Danke, Ben
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.06.2005, 17:55 Nach oben    #8
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Ich nehme mal deinen Code und vertausche mal zwei Zeilen...

Code:
 JInternalFrame child = new WelcomeFrame("Willkommen");
deskFrame.addChild(child, 50, 50);
child.setMaximum(true);
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.06.2005, 08:21 Nach oben    #9
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Ah. Oh.

Wenn ich zu Deinen Verbesserungen jetzt noch ein
PHP-Code:
public static void main(String[] argsthrows PropertyVetoException 
hinzufüge, dann klappt das wunderbar.

Ich komme nochmal auf das hier zurück:
Zitat:
Zitat von TheDragonMaster
Eine VetoException tritt eigentlich immer dann auf, wenn eine bestimmte Eigenschaft nicht geändert werden soll. Die wird auch eigentlich nicht gecatcht.
Aus welchem Grund ist das so?

Grüße und Dank, Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.06.2005, 13:20 Nach oben    #10
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Eine VetoException ist eine runtime-Sache. Eigentlich sollte die in der Methode gecacht werden, die die PropertyListener von der Änderung der Eigenschaft informiert. Ist also eine interne Sache der Komponente.

Wenn ich das recht in Erinnerung habe.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.06.2005, 16:02 Nach oben    #11
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Zitat:
Zitat von TheDragonMaster
Eigentlich sollte die in der Methode gecacht werden, die die PropertyListener von der Änderung der Eigenschaft informiert. Ist also eine interne Sache der Komponente.
Bahnhof.

Was heißt das jetzt konkret für mich? :rolleyes:
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.06.2005, 17:21 Nach oben    #12
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.161
Standard

Konkret? "Vergiss es einfach".
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.06.2005, 20:50 Nach oben    #13
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Äh. *g*
Mooooment

Ich lass aber doch trotzdem das throws PropertyVetoException stehen oder?
Oder gibt es auch Situationen, in denen ich eine Exception einfach mal Exception sein lasse?

Muss mir ja wer sagen

Danke nochmals, Grüße Ben.



EDIT:
Ok, hier finde ich:
--> http://www.uni-klu.ac.at/~thaichho/j...h/k100282.html
Javahandbuch, Kapitel 44.4

einen Codeschnipsel, der ein throws PropertyVetoException enthält.


Sorry, dass ich jetzt so "nerve" .. aber ich würde das gerne verstehen.
Ein weiterführender Link ist auch vollkommen okay
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45