4

JPanel現在、スクロール ペインにすべての ( ) パネルを一覧表示するコンテナーがあります。私が達成しようとしている機能は、パネルを並べ替えようとしています。例: 2 番目のパネルを最初のパネルに移動し、次に 3 番目のパネルを最後のスポットに移動します。現在、Containers Index を使用してデータ層に移動することを考えています。

動きを GUI で表現するにはどうすればよいでしょうか?

私が持っている唯一のアイデアは、パネルに上下の矢印を入れることです。100 枚以上のパネルがあると、見栄えが悪く、非常に面倒です。

4

1 に答える 1

3

イベントに応答してインスタンスのコレクションを並べ替える一般的な方法が 2 つあります。JPanel

  • コンテナ内のパネルの実際の順序を変更するには、パネルをすべて削除し、順序を変更し、囲んでいるコンテナを検証して再描画します。このは、インスタンスの基本的な考え方を示していJLabelます。

  • flyweight パターン表形式のレンダラーを使用して、ビュー内のパネルの見かけ上の順序を変更します。このは、 を使用した基本的な考え方を示しています。CellRendererPane

于 2012-05-03T06:29:40.510 に答える