0

ユーザーがオブジェクトのリストを検索できる Java アプリケーションを作成しています。オブジェクトのリストは、返される結果の量によって動的に生成されるテーブルを使用して JEditorPane ウィンドウに表示されます。

次に、ユーザーがオブジェクトを選択して編集できるようにします。(HTML コードではなく、Java オブジェクト) これは実行可能ですか、それともまったく別のことを行う必要がありますか? JEdi​​torPane を使用する必要がありますか、それとも別の方法を使用する必要がありますか?

問題のディスプレイには、次のように表示される 1 ~ 50 個のセル (結果によって異なります) があります。

名前
テキスト
オブジェクトの画像
年 オブジェクト
の一部である 2 つのブール変数のチェック ボックス。

チェックボックスは、ユーザーがそれらをクリックしてブール変数を変更できるようにする必要があります。これは、メインオブジェクトコレクションに保存されます。

考え?

4

1 に答える 1

0

JTableは、この種のタスクに適しています。あなたはレンダラーとエディターであなたが探していることの多くをすることができます。 これがチュートリアルです。私が強調した抜粋は次のとおりです。

列にセルを表示するレンダラーを選択するために、テーブルは最初に、その特定の列にレンダラーを指定したかどうかを判別します。そうしなかった場合、テーブルはテーブルモデルのgetColumnClassメソッドを呼び出します。このメソッドは、列のセルのデータ型を取得します。次に、テーブルは、列のデータ型を、セルレンダラーが登録されているデータ型のリストと比較します。このリストはテーブルによって初期化されますが、追加または変更できます。現在、テーブルは次のタイプのデータをリストに入れています。

  • ブール値—チェックボックスでレンダリングされます
  • 数値—右揃えのラベルで表示されます。
  • Double、Float — Numberと同じですが、オブジェクトからテキストへの変換は、NumberFormatインスタンスによって実行されます(現在のロケールのデフォルトの数値形式を使用)。
  • 日付—ラベルによってレンダリングされ、オブジェクトからテキストへの変換はDateFormatインスタンスによって実行されます(日付と時刻の短いスタイルを使用)。
  • ImageIcon、アイコン—中央に配置されたラベルによってレンダリングされます
  • オブジェクト—オブジェクトの文字列値を表示するラベルによってレンダリングされます。

セルエディタは、同様のアルゴリズムを使用して選択されます。

于 2009-07-08T00:10:09.267 に答える