問題タブ [defaulttablemodel]
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 - JButton の actionListener を使用して JTable に行を追加する
以下は、接続された JTable に行を追加する JButton を追加しようとする私のコードです。
私の変数を以下に示します。テーブルと tbm は作成されますが、現在表示されていないプログラムの別の部分で初期化されました。これらはすべてインスタンス変数です。
これは、アクション リスナーを使用して JButton を作成するためのコードです。
後で、0-tables.length から実行される for ループを使用して JTable と JButton を JPanel にアセンブルし、それぞれの JFrame に配置します。ここでの問題は、ボタンを押すと、間違った actionListener がトリガーされることです。たとえば、フレーム 0 で「Add Row」を押すと、addRow[0] がトリガーされるはずですが、代わりに addRow[4] がトリガーされます。
java - removeTableModelListener の使用方法
実行時にテーブル モデルに「addTableModelListener」を実装しましたが、それを削除するためのコントロールをもう 1 つ作成したいと考えています。Google を検索しましたが、テーブル モデル リスナーの削除を実装するための適切なロジックが見つかりませんでした。
メソッドの実装を手伝ってくださいremoveTableModelListener
。
java - 満たされた配列でNullエラーを与えるDefaultTableModel
私はJavaMailAPIを使用しようとしていますが、問題がない場合はテキストで使用しています。cmdですべてのメールの件名を印刷します。だから私はそれをGUIに実装したかったのです。
何らかの理由で、プログラムをデバッグし、DefaultTableModelを埋めるために使用する配列が実際にいっぱいであることがわかったにもかかわらず、nullエラーが発生します。
アプリケーションがモデル自体に情報を入れようとしているときに発生するようです。
なぜこれが起こるのか考えてみませんか?配列は空ではありません。確認しました。
java - テーブルへのオブジェクトの追加とテーブルからのオブジェクトの取得
次のようなクラスがあるとします。
DefaultTableModel
次に、次のように要素を使用して追加するテーブルを作成しました(クラスのすべての属性をユーザーに表示しているわけではありません)。
しかし、テーブルから FooBar クラス オブジェクトを取得したいと考えています。このようなもの:
model.getRow()
FooBar オブジェクトを返すので、おそらく次のようなものも必要になるでしょう
java - インデックスに関係なく、最後の行は常に DefaultTableModel から削除されます
Java でテーブルから行を削除しようとすると、いくつかの問題に直面します。特に、私は を使用DefaultTableModel
し、メソッドを使用して行を削除しようとすると、がremoveRow(int row)
何であるかに関係なく、最後の行が削除されrow
ます。たとえば、6 つの行があるとします。removeRow(0)
orが呼び出さremoveRow(2)
れると、removeRow(5)
最後の行は常に削除されます。なぜこれが起こっているのですか?
ありがとう
- -アップデート
jtable の特定のセルが押されると、対応する行が削除されます。
--- no2 を更新 ここに私の問題のあるコードがあります。関係のないものをいくつか削除しました。
java - JTable と DefaultTableModel
ローカル MySQL サーバーから情報を取得するテーブルがあります。データを非常によく読み取り、GUI に投稿します。
私の質問は、テーブルコマンドを変更したときにテーブルを更新するにはどうすればよいですか、例えば:
このアクションは Button Action Listener で処理されます。
では、文字列のステートメントを変更したときにのみテーブルを更新するために実装する必要があるのは何ですか?
前もって感謝します。(DefaultTableModel に関する例を挙げれば素晴らしいでしょう)
編集、ここで私の完全なコードを見ることができます:http://pastebin.com/eQCJVuKn
java - 実行時にjtableを更新するには?
私はJTableが初めてです。
ボタン押下イベントで実行時にjtableデータを更新したい。
これが私のコードです。
しかし、更新ボタンを押しても更新されません。
誰でも私の問題を解決できますか?
前もって感謝します..
java - DefaultTableModel の getRowCount() のエラー
編集
テーブル モデルを DefaultTableModel に戻そうとしましたが、コードをコンパイルするときに例外が発生し、その理由がわかりません。
ここに私のテーブルの初期化があります:
モデルを拡張する私のクラス:
これにより、次のエラーが生成されます。
何が問題なのかを理解するのを手伝ってもらえますか? また、DefaultTableModel で ColorEditor を使用することはできますか?
java - DefaultTableModel のセルで新しく更新されたデータを取得する方法
DefaultTableModel からテーブルを作成し、table.getModel().setValueAt(value,row,col) を使用してセルに最初の値を追加します。ただし、そのセルをマウスでクリックすると、内部のデータが 2 番目の値に変更されます。次に、getValueAt(row,col) でその値を取得します。テーブルの 2 番目の値がセルに表示されていても、常に最初の値が返されます。何が間違っていますか?
私の厄介な考えを理解していただければ幸いです。
どうもありがとう!//////////////
回答ありがとうございます。提供されたリンクからコードをコピーして実行しました。次のようなテストがあります: Cell(0,3) の値を変更し、(okButton をクリックして) その値を取得しようとしますが、値は古いものであり、新しいものではありませんか?
コードは次のとおりです。
}
java - JScrollPane のコンテンツを読み取る
JScrollPane の内容を読み取る方法はありますか?
私が実装したのは、メソッドを使用しDefaultTableModel
てthree columns
追加されたです。addColumn()
これDefaultTableModel
を a の宣言と実装の引数として使用しJTable
ます。これJTable
は、後で a の宣言と実装への引数として使用されますJScrollPane
。コードの実行中、メソッドDefaultTableModel
を使用して現在を追加していaddRow()
ます。当面の目的は、追加された行の内容を読み取ることです。
誰か提案はありますか?すべてをいただければ幸いです。
「content1」、「content2」、「content3」、「content4」、「content5」、「content6」などのデータを読み取りたいと考えています。省略記号は、ソース コード全体に未定義の数の行が追加されていることを表しています。