我在一个小组中做了两个jtextarea。当我点击一个隐藏第一个jtextarea的按钮时,另一个jtextarea向上移动,但它的大小不会改变。但我希望它向上移动并改变它的大小。(它的高度会更高)。
我使用 setPreferredSize(new Dimension(x,y));
或使用 unresizable
保证金。
我怎样才能做到这一点?
感谢。
答案 0 :(得分:1)
使用setRows
方法并在面板上调用revalidate。
例如,
在隐藏textarea1之前,
textarea1.setRows(2);
textarea2.setRows(3);
隐藏textarea1后,
panel.removeAll();
textarea2.setRows(5);
panel.add(textarea2);
panel.revalidate();