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:
So deaktivieren Sie die Größenänderung des Textfeldes in java-swing?

nach:
So deaktivieren Sie die Größenänderung des Textfeldes in java-swing?

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?

InformationsquelleAutor itro | 2012-01-30

Schreibe einen Kommentar