0

jlist で垂直スクロールバーを取得する際に問題が発生しています。

listInfo はデータを含むベクトルです。右側のパネルは、フレームの東側のパネルです。

JList だけを追加すると表示されます。スクロールペインを追加しても何も起こりません。

        data = new JList(listInfor);
        data.setVisible(true);
        data.setVisibleRowCount(5);
        data.setPreferredSize(new Dimension(400,400));
        data.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

        JScrollPane scroll = new JScrollPane(data);
        rightPanel.add(scroll);

何らかの理由で、これは機能しません。

4

3 に答える 3

3

の優先サイズを設定しないでくださいJList。これにより、リストの内容に基づいてリストのサイズを計算できなくなります。つまり、指定した優先サイズを超えることはありません。つまり、スクロール バーは表示されません。 .

JList#setVisibleRowCount代わりに、との組み合わせを使用して、が推奨サイズを計算Jlist#setPrototypeCellValueする方法を調整します。JList

本当にもっと制御が必要な場合は、実装するScrollableインターフェイスを確認する必要がありますJListが、それでも注意が必要です

于 2014-02-24T23:26:03.330 に答える