0

私は CardLayout を使用しており、アイテムをスクロールするために .next() と .previous() で 2 つのボタンを使用したいと考えています。現在のアイテムが最初/最後のアイテムである場合、スクロールを停止したいという1つの問題だけでうまく機能します。

現在のアイテムのインデックスを取得するメソッドや、現在のアイテムが最初/最後かどうかを調べるためのフラグが見つかりません。

現在のアイテムが最初か最後かを調べる簡単な方法を教えてください。

ジャンプするメソッド .first() と .last() があるので、現在が最初/最後かどうかを調べるメソッドが必要だと思いました。

4

2 に答える 2

3

List<String>カード レイアウト内のコンポーネントのすべての名前を含む と、現在表示されているコンポーネントのインデックスを含むフィールドを単純に使用します。

初心者かどうかを知るには、 if をテストしますindex == 0。最後のコンポーネントにいるかどうかを知るには、 if をテストしますindex == list.size() - 1。次のコンポーネントを表示するには、 を使用しますindex++; layout.show(parent, list.get(index));

于 2013-04-05T10:05:51.190 に答える