![](/img/trans.png)
[英](Java) Appearing/Disappearing JLabel in a JPanel only disappears on resize
[英]JLabel text disappears in JPanel after resize
我有兩個渲染器。 其中一個擴展了JTextArea,另一個繼承了JPanel。 我將它們添加到另一個具有GridBagLayout的JPanel中。
調整JTextArea的大小時,我至少可以看到一些文本。 對於JPanel,我有兩個標簽,如果JPanel很小,它們會完全消失。
有什么方法可以調整JLabel的大小而不是完全消失嗎?
感謝您的回答!
為JPanel使用BoxLayout並指定最小,首選和最大大小解決了我的問題。
您是否嘗試過使用框架的setMinimumSize(Dimension)
方法?
frame.setMinimumSize(new Dimension(100, 100));
查閱文檔可以了解到,您所看到的行為與平台有關,因此,如果您有多個平台,則最好測試一下每個平台上的代碼。 看看哪些有效,哪些無效。
以下示例代碼可在Windows Vista上根據需要為我工作:
import javax.swing.JFrame;
import java.awt.Dimension;
public class Ex extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("YOU CAN'T SHRINK ME COMPLETELY!");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setMinimumSize(new Dimension(100, 100));
frame.setVisible(true);
}
}
檢查面板的布局管理器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.