簡體   English   中英

調整幀大小之前,JTextField上的文本不會出現

[英]Text on JTextField doesn't appear until frame resize

當我單擊一個按鈕時,會出現一個屬性框。 每行具有以下3個字段:JLabel名稱,JTextField值,JSlider滑塊。 我的問題是,當框架顯示時,它會正確顯示值,但是JTextField中的文本無法顯示,直到我重新調整框架的大小。 我為包含組件的JPanel使用GridLayout關於我可能會做什么的建議?

frame = new JFrame();
    frame.setSize(500, 400);
    frame.setTitle("Properties of " + nume);

    ok = new JButton("OK");
    no = new JButton("Cancel");

    modified = true;

// <“標簽,滑塊,文本字段”>

// <“在面板上添加組件”>

    buttonsPanel.add(ok);
    buttonsPanel.add(no);

    JSplitPane framePanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jsp, buttonsPanel);
    framePanel.setDividerLocation(0.9);
    framePanel.setDividerSize(0);
    framePanel.setResizeWeight(1);

    frame.add(framePanel);

這是我的框架第一次顯示的內容: 在此處輸入圖片說明

然后,我調整其大小后,將顯示值: 在此處輸入圖片說明

在JTextField的父控件上調用doLayout()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM