【发布时间】:2012-02-13 10:27:48
【问题描述】:
当我点击一个按钮时,会出现一个属性框。每行都有这 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);
这是我的框架第一次显示的内容:
然后在我调整它的大小后,值会出现:
【问题讨论】:
-
您的代码有问题 - 请出示 SSCCE
标签: java swing jframe jtextfield grid-layout