[Java] JDialog-Mindestbreite unterschreiten

Gast #2705745
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
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
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!
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.