This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
This has nothing to do with JTabbedPane and everything to do with understanding GridBagLayout. Please if the whole dialog changes to very small, than disappeared the textfield!.
Do not set bounds. Do not set preferredSize. Do not make irrelevant calls to setXAlignment. Read the API for that method. It has nothing to do with how components are laid out within the container on which the method is invoked. Do not add Box's horizontal struts in a GridBagLayout.
Use the constructor of JTextField that takes an int columns parameter and pass an appropriate value. Use weightx of GridBagConstraints to indicate how extra space should be allotted, ipadx/ipady to indicate how you would like a component to be enlarged, and insets to indicate the empty space you would like around the component. Recommended reading: How to Use GridBagLayout. And don't just read: do the exercises and experiment with changes to the sample code. GridBagLayout can take time to learn, but only because it gives you, the programmer, more power over the niceties of the layout.
if the whole dialog changes to very small, than disappeared the textfield!
It doesn't disappear. When GridBagLayout is unable to allot the preferredSize it shrinks the component to its minimumSize (horizontal and vertical are handled separately).
There are no new questions, but there may be new answers.
Joined: Aug 05, 2010
Thanks for the tip.
But i got no idea, how should i make it. I want it so looks like:
first line: username: field (its size should be changed arbitrarily according to the user "drag" and the text content length)
second line: password: field (its size should be changed arbitrarily according to the user "drag" and the text content length)
I tried it such as:
but the result isn't what i want. Could you please post some sample code?
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: How to change components(JTextField) size dynamic in JTabbedPane?