2

当我单击一个按钮时,会出现一个属性框架。每行都有这 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);

这是我的框架第一次显示的内容: 在此处输入图像描述

然后在我调整它的大小后,值会出现: 在此处输入图像描述

4

1 回答 1

-1

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

于 2012-01-18T17:35:36.097 回答