0

JTextArea または JList を JScrollPane に配置すると、コンポーネントが存在する JPanel の残りの領域でコンポーネントが最大化されるように見えます。

...
this.topPnl = new JPanel();

this.topPnl.setLayout(new BoxLayout(this.topPnl, BoxLayout.X_AXIS));

this.selFileList = new JList(new String[]{"one", "two", "three", "four"});
JScrollPane scroll = new JScrollPane(this.selFileList);

this.topPnl.add(scroll);
...

JScrollPane に JList を設定せずに JPanel に直接追加すると、JList はすべての項目を表示するのに十分な大きさに見えますが、コンテナーのサイズを制御したい、つまり、さまざまな数の要素が多く、スクロール バーがあります。これは、JScrollPane を使用する背後にある全体的なアイデアです。

私が間違っていることと、上記で説明したことをどのように達成できるかを知りたいですか?

4

1 に答える 1

3

の実装にsetVisibleRowCount()依存する を探しているかもしれません。ここに例があり、ここにいくつかの役立つ警告がありますScollableJList

于 2012-11-02T22:30:11.790 に答える