空のTableModelがあります。このモデルをJTableに設定すると、行はありません。コンボボックスエディタで値を選択できる空の行を1つ作成します。ユーザーがnot null値を選択すると、2行目が追加され、モデルに1つのオブジェクトが追加されます。モデルにこの行のオブジェクトがない場合、空の行を追加するにはどうすればよいですか?JTableの行を編集してテーブルモデル値を追加する方法は?
空の行ではありません
0
A
答えて
4
のTableModelがあなたの友人である、JTableのセルにnull値を追加することができます。値を設定した後に行を追加するsetValueAtメソッドを実装します。これは、DefaultTableModelをサブクラス化することによってそのようにする例です:
DefaultTableModel model = new DefaultTableModel(1, 3) {
/**
* @inherited <p>
*/
@Override
public void setValueAt(Object aValue, int row, int column) {
super.setValueAt(aValue, row, column);
if (shouldAddRow(row, column)) {
addRow(new Object[] {});
}
}
private boolean shouldAddRow(int lastEditedRow, int lastEditedColumn) {
// implement your logic here
return lastEditedRow == getRowCount() -1;
}
};
2
I want to create one empty row, where user can select value in combo box editor.
、
チュートリアルでより約JTableとJComboBox as an Editor、および例here
+1
TableModelの値は空であるかもしれません(null値を返します) - その時点でコンボのポップアップには値!= nullがあります(私はOPを正しく理解していればそれほど多くはありません:-) – kleopatra
関連する問題
- 1. テーブルモデルにMouseListenerを追加する方法
- 2. の追加/編集値は
- 3. データベースにjtableセルの値を編集/更新する方法
- 4. 行の編集中にJTableの受信データを処理する方法は?
- 5. JTableとその内部テーブルモデルのサイズを制限する方法
- 6. セルを編集した後にJTableを編集/更新する
- 7. JTable編集モード
- 8. 編集するJtableのプロパティ
- 9. URLに編集テキストの値を追加
- 10. OctoberCMS:RelationControllerを追加または編集してコントローラを拡張する方法は?
- 11. JTableの - セルエディタは、私は文字列値を編集するスタンダールセルエディタでスタンダールのJTableを使用しているテキスト
- 12. アンドロイドで編集テキストにテキストを追加する方法は?
- 13. Stethoでデータを追加、削除、編集する方法は?
- 14. 編集したセルにJTableを残す方法
- 15. JTableでJCheckBoxを追加する方法
- 16. jqgrid "tab"キーで行を編集して追加します
- 17. 特別な抽象モデルで列を編集する方法JTable
- 18. Android:複数の編集テキストの値を配列に追加する方法
- 19. レコードを追加/編集するASP.NETの最善の方法
- 20. jTableに別の行を追加する方法
- 21. GEFのパネルにラベル名を追加/編集する方法
- 22. svgの形に編集テキストを追加する方法
- 23. JTableで編集できる行は1行だけです
- 24. ベクターを使用したJTableの編集
- 25. TABを押した後、JTableの編集したセルに戻る方法は?
- 26. PHPファイルの行を追加または編集するファイル
- 27. 編集時にJTableセル内のすべてのテキストを選択する方法
- 28. JTableで編集中の値を変更する
- 29. リロード後に追加/編集された行を選択/編集しました
- 30. UIButtonのクリックでUITextfieldを追加して編集可能にする方法
ただTableModelに行を追加することはできませんか?この質問が完全にはっきりしていないので、コードを投稿してください。 [DefaultTableModel](http://download.oracle.com/javase/1.5.0/docs/api/javax/swing/table/DefaultTableModel.html#addRow(java.lang))というTableModelの実装を見てみましょう。オブジェクト[]))。 – styfle