JTextField上的文本在帧大小调整之前不会出现

时间:2012-01-18 17:32:49

标签: java swing jframe jtextfield grid-layout

当我点击按钮时,会出现属性框。每行包含以下3个字段:JLabel名称,JTextField值,JSlider滑块。我的问题是,当框架显示时,它会正确显示值,但JTextField中的文本无法显示,直到我稍微调整框架大小。我将GridLayout用于包含组件的JPanel 关于我可能做什么的任何建议?

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);

这是我的框架第一次显示的内容: enter image description here

然后在我调整大小后,值出现: enter image description here

1 个答案:

答案 0 :(得分:-1)

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