当我单击一个按钮时,会出现一个属性框架。每行都有这 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);
这是我的框架第一次显示的内容:
然后在我调整它的大小后,值会出现: