問題タブ [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.

0 投票する
1 に答える
440 参照

jtable - ユーザーのクリックまたは列のドラッグが原因で isCellEditable() が呼び出されていることを区別する方法

カスタムエディターとレンダラーを備えた JTable があります。テーブルモデルもあります。ユーザーが特定の列のセルをクリックしたときに、特別な入力ウィンドウをインスタンス化したいと考えています。isCellEditable() でロジックを記述しましたが、問題は、その特定の列のセルをクリックすると、入力ウィンドウがポップアップし、すべてが正常に機能するまで値を入力することです。しかし、ヘッダーをドラッグして列の位置をシフトしようとすると、再び isCellEditable() が呼び出され、ユーザーがその特定の列のセルをクリックしなくても、ウィンドウがポップアップします。ユーザーのクリックと列のドラッグを区別する方法を教えてください。

よろしくクリシュナ

0 投票する
4 に答える
720 参照

java - 行を追加すると、AbtractTableModelから拡張されたJTableがGUIを更新しません

これは私の新しいMyJtable

呼び出しクラス

ボタンクリック機能

ボタンをクリックすると、GUIの変更は表示されませんが、電話をかけると

前に、私はロード時に意味します、そして私は新しい本を見ることができますがボタンクリックでは見えません

0 投票する
3 に答える
3480 参照

java - JTableセルのImageIconを更新します

AbstractTableModelカスタム、、、TableCellEditorおよびを作成する必要がある最初のJTableを作成していますDefaultTableCellRenderer。以前にこれらを作成する必要がなかったことを考えると、テーブルを希望どおりに動作させるために、かなりの進歩を遂げました。

しかし、私はオーバーライドしているさまざまな方法すべてに圧倒されており、特定のセルのImageIconを変更する方法を見つけようとして車輪を回しています。 セルにはJLabelが含まれている必要があります。これ ImageIcon には、とテキスト文字列の両方が必要です。私はすでにイニシャルを設定できますがImageIcon(おそらく間違って行っていますが)、更新されたを設定することはできませんImageIcon。失敗することはありませんが、変更は行われません。

一般的な意味で、これらのモデル、エディター、およびレンダラーのすべてがすでにインスタンス化されていると仮定して、アイコンを取得してのJLabelセルに設定するための最良の方法は何ですか?JTable

JLabel.class私のモデルは、疑問に思っている場合は、これらのセルに戻るようにすでに定義されています。またfireTableCellUpdated(row, col)、変更が行われたと思われる場合は、これも行います。System.out.println(getIcon())更新の前後に行うと、ソースが変更されていることさえわかります。

コードの一部を次に示します(URL / ImageIconの修正で更新されています)

0 投票する
1 に答える
3129 参照

java - huge JTable AbstractTableModel はすべての行を削除します

Java JTable、AbstractTableModel を持つ巨大な JTable (800*50) があるとします。ここで、すべてのテーブル行を削除し、新しいデータ行をそのテーブルに入れたいと考えています。これを達成するための最も簡単で高性能な方法はどれですか?

ありがとう。

0 投票する
1 に答える
1879 参照

java - カスタム AbstractTableModel を拡張するテーブル GUI を更新する

次の構文を使用してテーブルを表示する Java GUI を作成しました。

ここで、columnNames は文字列のベクトルです。cmbadversary と smbdataType はコンボ ボックスの選択です。

updateTable は、次のようにコンボ ボックスの選択に応じて Vector の Vector を返すメソッドです。

これは、AbstractTableModel を拡張する私のカスタム クラス MyTableModel がどのように見えるかです。

問題は、コードを実行すると、テーブル GUI に初期値が表示されますが、2 つのコンボボックスで選択を変更して選択ボタンをクリックすると更新に失敗することです。ところで、選択ボタンは、アクション リスナーを実装するメソッドを呼び出します。

私を助けてください。私は Java のプロではありませんが、喜んで学びます。フォローアップの質問があれば、喜んで詳細をお知らせします。

0 投票する
2 に答える
801 参照

java - Java:JTableの自動主キーの更新

モデルとしてAbstractTableModelを持つこのJTableがあります。初期コンテンツは、システムのエンティティにジェネリックなArrayListから2次元配列オブジェクトに解析されます。また、モデルでは、isCellEditableはデータの整合性に関してオーバーライドされます。モデルを設定した後、指定したスイングオブジェクトを使用してセルエディターを設定しました。

今の私の問題はそれです。空の行で変更が発生した場合、どうすればテーブルのcolumn[0]を埋めることができますか。また、空の行が更新されると、別の空の行が自動的にJTableに追加されます。

TableModelListenerを使用しますか?JTableのモデルを再度リセットせずに実装するにはどうすればよいですか。

ほとんどの場合、これはMicrosoftAccessに似ています-テーブル/クエリへのフォーム表示。

あなたの応答とコメントは高く評価されます。

ありがとう、シリルH

0 投票する
1 に答える
812 参照

mysql - 反復せずに(MySQL)データの列をQtのベクトルに入れることはできますか?

MySQL データベースにデータがあり、それをベクターに入れたいと思っています。この問題は QSqlTableModels に固有のものではなく、QAbstractTableModel に固有のものである可能性がありますが、よくわかりません。今、私は持っています

低レベルのコピー操作など、これを改善する方法はありますか?

編集: beduin の提案に従って、QSqlTableModel を使用せずにこれを実行しようとしましたが、QSqlQuery を単純に反復処理しました。これにより、パフォーマンスが大幅に低下しました。たとえば、上記の方法を使用して 380 ミリ秒かかったコピー操作は、QSqlQuery を反復して 525 ミリ秒かかり、他のクエリと同様の違いがありました。

0 投票する
2 に答える
828 参照

java - java:AbstractTableModelのJProgressBarにアクセスします

AbstractTableModel内にJProgressBarを含む次のコードを使用しています。JProgressBarの進行状況の値は、getValueAt()関数の「ケース5:」でFloatを返すことによって更新されます。私が理解しようとしているのは、基になるJProgressBarインスタンスにアクセスして、進行状況の値(setVisible()など)以外のプロパティの一部を変更できるようにする方法です。

更新:これは元々私のコードではなく、まだ慣れ親しんでいますが、JProgressBarを拡張してTableCellRendererを実装するProgressRendererクラスがあることを発見しました。これは、テーブルのプログレスバーをレンダリングするために使用されているものです。したがって、このコードを変更して、プログレスバーの表示方法を変更します。

0 投票する
1 に答える
1730 参照

java - java/オブジェクトのTableModel/オブジェクトの更新」

リアルタイムで約10/15の変数を更新しているStockオブジェクトのコレクションがあります。コレクション内のIDで各ストックにアクセスしています。また、これをJTableに表示しようとしており、AbstractTablemodelを実装しています。うまく機能していません。

株式がTableModelに追加されるときに、各IDを追加するRowMapがあります。TableModel内のすべての株式の価格と変数を更新するには、StockオブジェクトをupdateModel(Stock s)メソッドに送信します。マップを検索することで関連する行を見つけることができますが、これをうまく処理するにはどうすればよいので、テーブルの列を繰り返し処理し、セルの値をオブジェクトの変数と比較して、存在するかどうかを確認する必要はありません。違い??

基本的に、StockオブジェクトをTableModelに送信し、変更がある場合はセルを更新し、変更がない場合は何もしません。

これを行う可能性のあるTableModelを実装する方法についてのアイデアはありますか?どんなポインタでもいただければ幸いです。

ありがとう。

編集:

'import javax.swing.table.AbstractTableModel; importppwebsitemonitor.views.OrderTableModel。*;

public final class QuoteTableModel extends AbstractTableModel {

} '

0 投票する
1 に答える
442 参照

swing - JTable と TableModel の間

今、私は混乱しています...

JTable はスイング API の一部であるため、JTable table = new JTable(); で記述されたテーブルの表示方法で処理されます。

ただし、データベースを操作するには、AbstractTableModel または DefaultTableModel から拡張された別のクラスが必要です。これをどのように述べるのですか?

2番 :

JTable(Object[][] rowData, Object[] columnNames)

JTable(ベクトル行データ、ベクトル列名)

これは私が太陽のウェブサイトから得たものです。それをコードのどこにどのように配置するのですか?

私が読む限り、データがどのように処理されるかは、クラスから拡張されたクラスによって処理されます。Model でも JTable のビューにどのように印刷されるかということですか?

さて、この部分について何か読み物があれば、私がこれを読むことができる場所を指摘してください.

前もって感謝します