問題タブ [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 - DefaultTableModelのImageIcon
システムのクリップボードの履歴を記録できる学校向けのプログラムを作成しています。先生はこれまでのところ良いと言っていましたが、画像を追加する必要があります。そのため、画像、URL、テキスト、またはフォルダを表すいくつかの画像を取得しました。しかし、画像を使用して.addRowを実行しようとすると、実際の画像ではなく、画像のソースが表示されます。これが私のクラスです
これが私のEntryTypeクラスです
このコード行を実行するとき、どのようにそれを実現しますか?
model.addRow(new Object [] {entry.getIcon()、entry.getContent()、entry.getSize()、entry.getDate()});
ソースではなくアイコンが実際に表示されますか?
java - Java-TableModelListenersおよびDataModelEvents
いつ独自のTableModelListenersとDataModelEventsを作成する必要がありますか?
、、の違いと使い方DefaultTableModel
を 知っています。AbstractTableModel
TableModel
DefaultTableModelクラスとAbstractTableModelクラスのいずれかを拡張するクラス(カスタムモデル)を作成するときに、TableModelListenersとDataModelEventsが明示的に作成される多くのオンラインJavaの例を見てきました。
これは私の理解です:
私が拡張している
DefaultTableModel
場合、このモデルは、DataModelEventsとTableModelListenersを作成する方法(追加する必要がないように)をすでに知っており、これらのイベントをリッスン/監視し、TableModelListenersに通知することも知っています。AbstractTableModelを拡張している場合、このモデルは、DataModelEventsとTableModelListenersを作成する方法をすでに知っているので(追加する必要はありません)、これらのイベントをリッスン/監視します。ただし、firetablechanged()または同様のメソッドを明示的に呼び出して、イベントについてTableModelListenersに通知する必要があります。
TableModelを実装している場合、このモデルはDataModelEventsの作成方法をすでに知っていますが、これらのイベントをリッスン/監視するTableModelListenersを持っていません(追加する必要があります)。また、firetablechanged()または同様のメソッドを明示的に呼び出して、イベントについてTableModelListenersに通知する必要があります。
swing - 既存の投稿は、新しい投稿で jTable に再追加され続けます
ここに私のコードがあります:
問題は、ユーザーが新しい返信を投稿するたびに、既存の投稿が一緒に再追加されることです。新しい返信で既存の投稿を再度追加し続けるのではなく、コメント ボックスからの新しい返信のみが jTable に追加されるようにします。私は何を使うべきですか?forループ?前もって感謝します。
sql - 2 つの異なる jTable を結合し、ボタンを jTable に追加する
Javaスイングを使用してフォーラムでやろうとしています。テーブルのコードは次のとおりです。
このテーブルを設定して、ユーザーがメイン ページから特定のスレッドを選択したトピックの詳細を取得します。そして、ユーザーからの返信を保存する別のテーブルを設定しました。はい、これ :
そして、これが私がテーブルをセットアップする方法です:
2 つの分離テーブルで完璧に機能します。これらのテーブルの両方を 1 つのテーブルに結合する方法はあるのでしょうか? そして、テーブルをカスタマイズして、テーブルがあまり好きではないようにするにはどうすればよいですか。現在のテーブルは単なる..ソリッドテーブルであり、先生から改善を求められましたが、そうする考えがありません。そして、テーブルにボタンを追加しようとしましたが、データベースから直接データを取得するため、try ステートメントからボタンを追加できないことに気付きました。ガイドはありますか?前もって感謝します。
java - JTable の値を Java の計算結果の値に置き換える
列タイトルの名前が「1/y」であるインデックス[0][2]の変数配列の値を置き換えたい。以前の値は 0.0 です。計算結果の値に置き換えたいのですが、表示しようとすると、その値はまだ 0.0 です。これは私のコードです
交換するにはどうすればいいですか?あなたがくれたすべての援助、私はそれを感謝します、ありがとう
java - jTableで削除を実行するとArrayIndexOutOfBoundエラーが発生する
jTable から特定の行を選択して削除を実行しようとすると、jTable はデータベース内の最新のデータで更新されます。これは私が jTable をセットアップする方法です:
そして、これはデータベースから削除を実行するための私のコードです:
ただし、jDialog ボックスに SetUpJTableManageReplies メソッドを追加した直後に ArrayIndexOutOfBound というエラー メッセージが表示されます。ユーザーが特定の行を選択すると、削除の確認を求めるポップアップが表示されます。次に、[はい] をクリックした直後に、jTable データが更新されます。誰かガイドをくれませんか?前もって感謝します。
sql - jTable で選択した行を削除すると、既存の投稿が再追加され続ける
選択した行の削除時に jTable のデータを更新しようとしています。テーブルを設定するための私のコードは次のとおりです。
そして、これは私のSQL文です:
repaint() を呼び出して、データベース内の最新のデータでテーブル データを更新すると、機能します。特定の行を削除した後のデータを意味します。ただし、既存の投稿は引き続き追加されます。次に、removeAllElement メソッドを追加して既存の投稿をすべて削除します。これは、SQL ステートメントが select * from table であるためです。次に、ArrayIndexOutOfBoundsException というエラー メッセージが表示されます。これを修正するためのガイドはありますか? 前もって感謝します。
java - 結果を jTable に入力すると ArrayOutOfBoundException が発生する
Java swing を使用して検索システムを実行しようとしました:
このメソッドは、検索ボタンがクリックされた後に実行されます。前のテーブルを非表示にしてから、別のテーブルに置き換えます。次に、テーブル内に検索結果を入力します。
検索テーブルをセットアップしました:
検索テーブルのスクロール ペイン:
このコードのジャンク全体は、検索を実行する前に、データベースに存在するデータをテーブルに入力することです。
ただし、次のエラーメッセージが表示されました。
ガイドはありますか?前もって感謝します。
java - addRow Object []の後にDefaultTableModelが空になるのはなぜですか?
最初に入力されたリストコレクションを取得し、次にそれらをオブジェクトの配列に変換することによって、DefaultTableModelを設定しようとしています。
addRow(Object[])
DefaultTableModelに入ると、問題が始まります。常に空になります。より正確には、DefaultTableModelには行が入力されますが、行は空であり、列などはありません。
私の主な目的は、最終的にリストの内容をDefaultTableModelに入れて、を使用してそれをJTableに入れることができるようにすることsetModel()
です。
ソースコード:
java - アルゴリズムを実行できず、テーブルを更新できません
実行時にエラーはありませんが、私の event_ID は 1,2,3,4,5,6 ですが、コンソールには表示されます
UPDATE crossEvent SET event_Seat = '10' WHERE event_ID =0
event_ID の違いにより、20 だった私の event_Seat は 10 に更新されませんでした