[Java] JDialog-Mindestbreite unterschreiten

Gast #2705745
Lesenswert?

Hallo,
ich such verzweifelt eine Möglichkeit, die Breite eines JDialog kleiner 
als 132 zu bekommen.
1
 public class TestDialog extends JDialog{
2

3
public TestDialog(){
4
   setSize(50,50);
5
}
6
}
7

8
public class AppFrame extends JFrame{
9
  
10
  public AppFrame(){
11
    TestDialog dialog = new TestDialog();
12
    System.out.println(dialog.getWidth()); //liefert 50
13
    dialog.setVisible(true);
14
    System.out.println(dialog.getWidth()); //liefert 132
15
}
16
}

Irgendwie scheint ein JDialog eine Minimalbreite von 132 zu haben. Aber 
es muss doch irgendwie möglich sein, die Breite zu verkleinern.

Danke schonma für eure Hilfe
#2706142
Lesenswert?

ggf. könntest du ein JWindow verwenden, da durfte nichts von einer 
Grösse festgelegt werden.

Kannst du nach dem anzeigen die Grösse auf 50px ändern?

Du kannst auch mal ein anderes Look & Feel versuchen, das könnte unter 
Umständen auch einen Einfluss haben.

Ansonsten: Breakepoint setzten, und schauen woher das ganze aufgerufen 
wird. Was auch geht ist "rt.jar" mit eigener Version zu ersetzen, welche 
die Informationen loggt...




mfg Andreas
Gast #2706328
Lesenswert?

ich hab es jetzt mit einem JWindow gemacht. Da hat man alle Freiheiten. 
Und solche sachen wie "fenster verschiebbar", die für ein jwindow ja 
noch zu implementieren wären, sind in java ja nicht so kompliziert. also 
danke nochmal für alle helfer!
#2706367
Lesenswert?

Markus Volz schrieb:
> Hast Du mal geprüft, wie die MinimumSize (getMinimumSize,setMinimumSize)
> für deinen JDialog eingestellt ist? Wenn die Breite darüber auf minimal
> 132 eingestellt ist, ...
>
> Gruß
> Markus

Minimum Size ist in aktuellen JDKs (>= 1.5) nicht in Verwendung.
Dies wurde aus irgendwelchen Gründen entfernt, ich kann (zumindest hier 
unter Linux;-)) das Fenster bis auf 0*0px verkleinern. Leider...



mfg Andreas
#2707263
Lesenswert?

Andreas B. schrieb:
> Minimum Size ist in aktuellen JDKs (>= 1.5) nicht in Verwendung.
> Dies wurde aus irgendwelchen Gründen entfernt, ich kann (zumindest hier
> unter Linux;-)) das Fenster bis auf 0*0px verkleinern. Leider...

Davon steht in der Online-Doku zu Java 6 (1.6) nichts. Was man aber im 
www findet, sind Hinweise auf einen Bug in der Linux-Version von Java. 
Außerdem schreibt der TO, dass es bei ihm bei 132 Pixeln Breite unter 
Windows "klemmt". ;-)

Gruß
Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren