問題タブ [abstracttablemodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - テーブルへのオブジェクトの追加とテーブルからのオブジェクトの取得
次のようなクラスがあるとします。
DefaultTableModel
次に、次のように要素を使用して追加するテーブルを作成しました(クラスのすべての属性をユーザーに表示しているわけではありません)。
しかし、テーブルから FooBar クラス オブジェクトを取得したいと考えています。このようなもの:
model.getRow()
FooBar オブジェクトを返すので、おそらく次のようなものも必要になるでしょう
java - モデルの変更時に jtable 列を自動更新
TableModel インターフェイスを実装するクラスがあります。jTable で setModel を呼び出し、クラスをモデルとして設定してから呼び出すと、jTable.updateUI();
すべて問題ありません。しかし、状況によっては、モデルを別の構造に変更したいことがあります。データの表示は引き続き正常に機能しますが、列が更新されません。新しいモデルの列も更新するようにテーブルを強制する方法はありますか?
java - CSV ファイルからデータを読み取り、JTable に表示する
CSV ファイルからデータを読み取って JTable に表示しようとしていますが、いくつか問題があります。私は初心者ですので、ご容赦ください。いくつかのソースからサンプルコードを見て組み込みましたが、役に立ちませんでした。表は表示されますが、空白です。印刷できるので、データを読んでいることがわかります。ModelTable のセットアップに何か問題があると思われます。どんな助けでも大歓迎です。
java - どちらが良いですか: AbstractTableModel.fireTableDataChanged() または AbstractTableModel.fireTableRowInserted()
行を 1 つ追加して fireTableRowInserted() を呼び出すか、すべての行を追加してから fireTableDataChanged() を呼び出すことをお勧めしますか?
java - DefaultTableModel の getRowCount() のエラー
編集
テーブル モデルを DefaultTableModel に戻そうとしましたが、コードをコンパイルするときに例外が発生し、その理由がわかりません。
ここに私のテーブルの初期化があります:
モデルを拡張する私のクラス:
これにより、次のエラーが生成されます。
何が問題なのかを理解するのを手伝ってもらえますか? また、DefaultTableModel で ColorEditor を使用することはできますか?
java - JTable の fireTableDataChanged での奇妙な動作
これまで、次のような JTable の定義がありました。
これは、ブール列値の選択に基づいて行の色が変わることを確認するためでした。私AbstractTableModel
は次のように設定値メソッドを指定しました:
}
GUIのチェックボックスをクリックするfireTableDataChanged()
と、色が更新されます。fireTableCellUpdated(rowIndex, columnIndex)
ただし、他のハンドラーがセルの場所を知る必要があるため、本当に送信したいと思います。ただし、このシナリオでは、テーブル内の他の行をクリックした場合にのみ行が変更され、他のイベントが発生するのを遅らせて待っているかのように見えます。
なぜそうなるのですか?
java - txtをJTableにロードするときに空の列を表示するにはどうすればよいですか?
JTable
で.txtをロードする必要があります。ここdelimiter
で良いサンプルを見つけました。
これはサンプルデータです:
これは私の変更されたコードです:
データによると、5列が表示されますが、4列のみが表示され、列3は空であるためスキップされました。すべての列を表示したいのですがJTable
、どうすればこれを実現できますか?@ hovercraft-full-of-eelsによると、空の列がテーブルの中央にある場合は正常に表示されますが、裏側の空の列を処理することはできません。これを取得する方法は?
裏側の空の列のデータサンプル:
java - JTable のセルのボタン: セルにデータを格納する間、キャプションを一定に保ちます
を含む 1 つの列を持つ JTable に取り組んでいますList<List<String>>
。この列は、ユーザーにボタンを表示する必要があります。彼がボタンをクリックすると、セルのデータに対して何かが行われます。
次のコードを使用すると、すべてがうまく機能します。
はここButtonColumn
から取得され、 TableModel は次のように実装されます。
質問: ボタンのキャプションを変更するにはどうすればよいですか? 現時点では、セルの現在のデータもボタンのキャプションとして表示されますが、これはあまりユーザー フレンドリーではありません。すべてのボタンに「編集」というキャプションを付けたいのですが、どうすれば実現できますか?
java - abstractTableModel で getValueAt メソッドをオーバーロードすることは可能ですか?
データ入力に arrayList を使用する JTable を作成しています。arrayList に 2 セットのデータがあります。1 つはあるタイプのテーブル用で、もう 1 つは別のタイプのテーブル用です。
私が望んでいるのは、abstractTableModel で getValueAt メソッドをオーバーロードして、必要なデータ セットへの引数を受け取るようにすることです。
これは可能ですか、それとも別の方法で考えるべきですか?