So deaktivieren Sie die Größenänderung des Textfeldes in java-swing?
Ich habe eine GUI basiert auf Swing-JPanelthat verwendet BorderLayout.Im Norden panel habe ich ein neues JPanel das FlowLayout verwendet und enthält zwei textField-und anderen Komponenten.
Wenn ich den text des Textfeldes und unsichtbar einige componets in diesem panel, das textField-hält die Größe. Wie kann ich diese vermeiden? Ich möchte, dass das textField zu halten die gleiche Größe, was auch geschieht. Ich habe versucht, setSize, setPreferredSize, setMinimumSize ohne Erfolg.
txtSource = new WebTextField(source);
txtSource.setMaximumSize(new Dimension(30,20));
txtSource.setMinimumSize(new Dimension(20, 20));
txtSource.setEditable(false);
txtDestination = new WebTextField(destination);
txtDestination.setMaximumSize(new Dimension(30,20));
txtDestination.setMinimumSize(new Dimension(20, 20));
vor:
nach:
mit FlowLayout bewirkt, dass die Komponente zu verändern. Versuchen Sie ein anderes layout.
Mögliche Duplikate - stackoverflow.com/questions/6492794/...
die Allgemeine Regel ist, nie verwenden setXXSize (mit XX = min/pref/max). Stattdessen, verwenden Sie einen geeigneten LayoutManager. Vorausgesetzt, die WebTextField ist eine Unterklasse von JTextField, können Sie konfigurieren Ihre prefSize im Sinne von "Spalten" (etwa Anzahl der Zeichen)
Umm.. Die screenshots? Was waren Sie? Für bessere Hilfe, früher post SSCCE.
Sie zeigte die Größe von Textfeldern haben Sie nicht? Ist das wertvoll oder nicht wertvoll?
Mögliche Duplikate - stackoverflow.com/questions/6492794/...
die Allgemeine Regel ist, nie verwenden setXXSize (mit XX = min/pref/max). Stattdessen, verwenden Sie einen geeigneten LayoutManager. Vorausgesetzt, die WebTextField ist eine Unterklasse von JTextField, können Sie konfigurieren Ihre prefSize im Sinne von "Spalten" (etwa Anzahl der Zeichen)
Umm.. Die screenshots? Was waren Sie? Für bessere Hilfe, früher post SSCCE.
Sie zeigte die Größe von Textfeldern haben Sie nicht? Ist das wertvoll oder nicht wertvoll?
InformationsquelleAutor itro | 2012-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie das nicht mögen, was Sie wollen, einige
LayoutManagers
ignorieren fürsetXxxSize
, aber Sie können verwenden Sie f.e.BoxLayout
akzeptiert fürsetXxxSize
InformationsquelleAutor gprathour
Dieses Beispiel zeigt text-Feldern auf eine Konstante Größe. Können Sie fügen Sie ein SSCCE von code, der nicht an???
InformationsquelleAutor Andrew Thompson
InformationsquelleAutor Kurt_Zhu