GUI にスクロールペインが必要です。「スクロール可能」にしたい領域は、LayoutManager のない JPanel です。これは、コンテンツが静的と動的の間のものであるためです...しかし、私のコードの一部が役立つかもしれません
ここにあります:
pane = getContentPane();
jpane = new JPanel();
// jpane.setBounds(0, 75, 680, 255);
jpane.setLayout(null);
jsp = new JScrollPane(jpane, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jsp.setBounds(0, 75, 680, 255);
jsp.setPreferredSize(new Dimension(680,255));
pane.add(jsp);
私のJPanelはこのコードで満たされます...
for(int i = 0; i < Integer.parseInt(spaltenzahl.getText()); i++) {
JTextField spaltennamen_feld = new JTextField();
spaltennamen_feld.setBounds(10, 10+35*i, 150, 25);
spaltennamen_arraylist.add(spaltennamen_feld);
JComboBox<String> datentypen_box = new JComboBox<String>(types);
datentypen_box.setBounds(170, 10+35*i, 150, 25);
datentypen_arraylist.add(datentypen_box);
JComboBox<String> datenzusatz_box = new JComboBox<String>(comb);
datenzusatz_box.setBounds(330, 10+35*i, 100, 25);
datenzusatz_arraylist.add(datenzusatz_box);
jpane.add(spaltennamen_feld);
jpane.add(datentypen_box);
jpane.add(datenzusatz_box);
}
問題: GUI のスクリーンショットを追加できません。ehr が見つからないためです... ここで必要なものの名前を忘れてしまいました ^_^ しかし、本当の問題は、オーバーフローしたコンテンツが JPanel に表示されず、私の ScrollPane はスクロールしません。何か案が?
どうもありがとう :)