这是我第一次在 Swing 上工作。可能我做错了什么。
我有一个选项卡式 UI,每个选项卡都在其中JPanel
(此选项卡已添加到JTabbedPane
)。我根据用户输入添加了JTextField
s的数量。JPanel
我需要它JPanel
是可滚动的。我尝试了以下解决方案:
- 添加
Jscrollpane
到Tab
- 添加
Jpanel innerPanel
新到JscrollPane
- 将所有文本字段添加到
innerPanel
没有显示文本字段。
public Tab extends JPanel {
private TipTailoringTab() {
JPanel innerPanel =new JPanel();
int y_cord = 20;
for (int i = 0; i < USER_INPUT; i++) {
JTextField TextField = new JTextField();
TextField.setBounds(42, y_cord, 100, 20);
innerPanel.add(TextField);
y_cord = y_cord + 40;
}
Dimension preferredSize = new Dimension(400, 600);
innerPanel.setPreferredSize(preferredSize);
JScrollPane sPane = new JScrollPane(innerPanel);
Dimension preferredSize1 = new Dimension(400, 300);
sPane.setPreferredSize(preferredSize1);
this.add(sPane);
}
}
任何帮助深表感谢。
编辑
每个循环我创建一个文本字段,一个滑块,在标签上。当 n 很大时,我希望以下结构可以垂直滚动
TextField1 Slider1 Label1
TextField2 Slider2 Label2
TextFieldn 滑块标签