当我点击按钮时,会出现属性框。每行包含以下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);
这是我的框架第一次显示的内容:
然后在我调整大小后,值出现:
答案 0 :(得分:-1)
在JTextField的父控件上调用doLayout()