1

の実装JTable、特にAbstractTableModel. データを作成して表示することはできますJTableが、現在のシナリオは通常のシナリオとは異なります。

私がやりたいことはJTable、ユーザーからの入力を受け入れるようにすることであり、他のコンポーネントを内部に配置したいJTable

すべての行に と があるJComboBoxJTextFieldしましょう。ただし、モデル ( )JCheckBoxの実装を開始すると、これらのコンポーネントを に配置する方法がわかりません。JTableAbstractTableModelJTable

getValue戻り値の型からのメソッドAbstractTableModelはオブジェクト データ型であるため。DefaultTableModelこの種の問題の回避策はありますか。可能な限り柔軟性に欠けているため、私が嫌いな方法でAbstractTableModel:)助けが欲しいです。

4

1 に答える 1

2

必ずテーブルの使用方法から始めて、そこにある例を調べてください。JTableスプレッドシートではありませんが、テーブルのモデルで派生値を計算できます。このJComboBoxは、 a を使用して同じ行の他のセルを更新する方法を示しています。これらのTableModelは、言及した2つの実装と同様に対照的です。ScriptEngine最後に、単純な算術式を評価するために available を使用できます。たとえば、次の例では が出力され42.0ます。

ScriptEngine engine = mgr.getEngineByExtension("js");
try {
    System.out.println(engine.eval("5 * 8 + 2"));
} catch (ScriptException ex) {
    ex.printStackTrace(System.err);
}
于 2013-02-19T07:14:22.920 に答える