-1

JScrolledPane 内に JPane を取得しました。JPane にコンテンツを追加すると、 JScrollPane にスクロールバーが表示されません。repaint() と revalidate() を試しましたが、役に立ちませんでした。

static void ladowaniePaneli()
    {
    int b;
    for(b=0;b<o;b++)
        {
        bgPanel[b] = new JBackgroundPanel();
        nowyPanel[b] = new JPanel();

        ((FlowLayout)bgPanel[b].getLayout()).setVgap(0);
        nowyPanel[b].setPreferredSize(new Dimension(790,518));
        nowyPanel[b].setOpaque(false);

        vertical[b] = new JScrollPane(nowyPanel[b]);
        vertical[b].setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        vertical[b].setPreferredSize(new Dimension(789,517));
        vertical[b].setOpaque(false);
        vertical[b].getViewport().setOpaque(false);
        bgPanel[b].add(vertical[b]);           
        }
    }
4

2 に答える 2

3

含まれるコンポーネントのサイズを常にスクロールペインのビューポートよりもわずかに大きくなるように制限しているため、スクロールバーが表示されないことは理にかなっています。

nowyPanel[b].setPreferredSize(new Dimension(790,518));

解決策: そうしないでください。

于 2013-05-28T02:22:06.967 に答える