1

スタック オーバーフローに関する質問を投稿する前に選択tagsしたのと同じように、連絡先をデータベースに登録するときにも同様のことをしたかったのです。txtTagsフォームには、連絡先を最もよく表す単語を尋ねるJTextField があります。例: Contact John Smith は によって最もよく説明されていjavaます。java がタグになります。

私の混乱は、データベースに追加する前にタグのリストを表示する必要がある連絡先に対して複数のタグが作成されていることにあります。間違いを犯した場合、スタックオーバーフローの投稿の質問タグの部分でタグを削除できるのと同じように素晴らしいでしょう。

ここに画像の説明を入力

テキスト フィールドのすぐ下に、すべてのタグを表示したいと思います。

  1. ロジックの進め方を教えてください。

  2. 私はJavaリフレクターフィールドを使用しているので、DTOとDAOです。DTO では、タグ フィールド セッターとゲッター ロジックがどのように機能するか、リストと関係があると思います。

アイデアを実証するためのコードのサンプルをいただければ幸いです。arraylist、list、collections 何でも。:)

4

2 に答える 2

1
  1. create JDialogにはJScrollPaneにJTableが含まれています(必須ではないかもしれませんが、表示される行の数を制限する必要があります。悪い考えかもしれませんが、そうではないかもしれません)

  2. 列の数(2〜4列???)を決定する必要があります。おそらく、を削除するshowHorizontalLines必要showVerticalLinesがあります。そうすれば、必要なオートコンプリートが可能になります。

  3. そこに(JDialogJTextFieldを配置し、JTableでフィルタリングを使用するにはJTable 、チュートリアルTableFilterDemoの例ですべてがエンコードされます。

于 2013-03-01T11:23:37.480 に答える
1

テキストフィールドからテキストを取得できます。タグ名の配列(実際にはString [])を持つように分割します。配列内のタグ名ごとに、既存のタグのリストを確認し、タグ名ごとにタグがあるかどうかを確認する必要があります。見つかったものについては、ポップアップなどを表示したり、タグが見つからない場合にエラーをスローしたりできます。

于 2013-03-01T11:16:53.267 に答える