0

そこで、質問リストを作成するための一種のテキストエディタを作成しようとしています。それを達成する方法がわかりません。

今まで思いついたのは、A4の紙を表すJPanelを作ることです。次に、質問/回答を入力する複数のテキストボックスを含む別のJPanelを作成したいと思います。問題は、「ドキュメント」内のどこからでも質問を追加/削除できるようにすることです。配列でそれを行うのは面倒で、私はそれを乗り切るでしょうが、主な問題は固定配列サイズです。

私の質問は、ある種の動的リストを作成する方法はありますか?私の場合はどうすればよいですか?テキストボックスのいずれかを呼び出すだけで、特定の「質問」JPanelを特定できることも重要です(テキストボックスをクリックしてキーの組み合わせを押すと、呼び出された質問の後に別の質問が追加されるため、少なくともそれが計画です)。

誰?

4

3 に答える 3

1

ArryListを見てください。utilパッケージには、他にも一見の価値のあるコレクションクラスがたくさんあります。ただし、リストが不要で、既知のキーでオブジェクトを取得できるようにしたい場合は、HashMapの方が適しています。たとえば、JPanelまたはTextFieldをキーとして使用できる必要があります。

于 2012-08-15T14:03:09.670 に答える
1

collections、fromjava.util.collectionパッケージを使用してみてください。

1.作成するすべての質問に一意の識別子が付加されている場合は、を使用してみてくださいMap。ここで、Integerを一意の識別子とStringし、質問の場合があります。

Map<Integer, String> map = HashMap<Integer, String>();

2.質問を保存している場合はsequenceListでも十分な場合があります。

List<String> list = ArrayList<String>();

于 2012-08-15T14:04:06.077 に答える
1

ArrayListのことですか?

マップを使用してキーを作成し、次にインスタンスとしてJPanelを使用することもできますか?

ArrayListの方が優れているようです。クリックすると、ArrayListのオブジェクト/文字列にバイアスされた新しいJPanelが生成されます。

于 2012-08-15T14:04:20.687 に答える