1

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 はスクロールしません。何か案が?

どうもありがとう :)

4

1 に答える 1