2009-07-07 24 views
0

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

次に、ユーザーがオブジェクトを選択して編集できるようにしたいとします。 (Javaオブジェクトで、HTMLコードではありません)これは実現可能なのでしょうか、まったく違うことをしなければなりませんか?私もJEditorPaneのを使用する必要があり、または私は別の方法を使用しなければならない、と私はそれについてどのように行きますか?

問題の表示があり、どこからでも1次のように読ん細胞(結果に応じて)50:

名前
テキスト
オブジェクト

の絵オブジェクトの一部である2つのブール変数のチェックボックスをオンにします。

このチェックボックスをオンにすると、ユーザーはブール変数を変更してメインオブジェクトコレクションに保存することができます。

思考?

答えて

0

JTableは、タスクのこの種のために最適です。レンダラーやエディターで探していることをたくさん行うことができます。 Here is a tutorial

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

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

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