2009-07-15 25 views
1

私はJTableを持っていて、多くの文字列がテーブルにあります。いくつかの特定の文字列を選択して配列に格納しました。 mouseclickedイベントでは、既存の古い文字列の代わりに、そのテーブルに文字列の新しい配列を表示する必要があります。JTableの表示文字列

実際には、コードが既に存在するプロジェクトに取り組んでおり、テーブルに割り当てられている既存のテーブルモデル「ロケーションテーブルモード」にいくつかの機能を実装しています。今度は、このテーブルに新しい文字列を表示する必要があります。

どうすればいいですか?

答えて

1

TableModelのデータを変更する必要があります。一つの方法は、私はそれを表示したい.... Default Table Model

1

をあなたのデータを新しいのDefaultTableModelを構築し、JTable.setModelを使用してJTableのためのテーブルモデル()

見るようにこれを設定することです古い既存の文字列

の代わりに、そのテーブル内の文字列の新しい配列が、あなたは完全にJTableのの内容を消去して、もう一度それを埋めるために文字列配列を使用しますか、またはあなたがから特定の文字列を置換したいです選択されたものを持つJTable

どちらの場合でも、JTableのデータを操作できるDefaultTableModelを使用する必要があります。 JTablesを使用するための便利なチュートリアルは、How to Use Tablesにあります。 基本的には文字列配列から新しいのDefaultTableModelを作成し、セルの内容を置き換える場合JTableName.setModel(yourNewModel)

または

を使用します。

DefaultTableModel model = (DefaultTableModel) JTableName.getModel(); model.setValueAt("a string", row, column);

関連する問題