問題タブ [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 - データベース クエリを使用した JTable の更新
私が取り組んでいるプログラムには、GUI と DatabaseHelper の 2 つのクラスが含まれています。使用されるテーブル モデルは DefaultTableModel です。
GUI には、単純な JTable が含まれています。起動時に DatabaseHelper からのデータで初期化されます。これは機能します。
ただし、新しいデータをテーブルにロードしようとすると、それほど単純ではありません。
これまでの私のアプローチは次のとおりです。
これで、ロードされたデータが既存の JTable に追加されます。
可能であれば、デフォルトのテーブル モデルのみを使用してソリューションを実装したいと考えています。ご提案ありがとうございます。
編集:
データベースから新しいモデルを返す:
ActionPerformed、コードは DatabaseHelper から返された新しいモデルを処理します
java - Jtableはデータを更新/更新しません
JTable
/に問題がありJScrollPane
ます。データテーブルが更新/更新されていません。私は使用DefultTableModel
していますが、コードによるとすべてが正常で、エラーはありません。また、ページングのあるテーブルがあるので、アクションリスナーとボタン「前へ」と「次へ」を使用しています。他の関数から、がであるクラスにコード化されている関数に渡しています JTable
。問題は、テーブルのデータを含む配列を埋めても、テーブルがそれを更新/更新しないことです。これが私のコードです。よろしくお願いします。
大きな編集古いコードが削除されました。私はあなたたちが私が持っている問題を理解するのを助ける新しいコードを追加しました。これがお役に立てば幸いです。よろしく。
最初に、GUIを表示するクラスがあります。
2番目はjtableを含むguiクラスに文字列を渡すクラスです
次は、GUI(コンストラクター)の宣言です。
actionListenersは次のとおりです。
java - JTable と DefaultTableModel がテーブル データを更新しない
テーブル内のデータの更新/更新に問題があります。DefaultTableModel を使用しています。ここにコードがありますので、知識とアドバイスを共有してください。よろしくお願いします。
*編集 1: * 元のコードにはテーブル データを更新する関数がありますが、新しい JTable と新しい JScrollPane を何度も作成しているコンストラクターのために間違っていることがわかります。そのため、新しいコンストラクターを作成し、そのバグを修正しました。新しいコンストラクターを実装した後も、テーブル データは更新されませんでした。次に、コンストラクターが受け取ったデータを他のクラス (passDatatoTable クラス) でデバッグしようとしました。関数 setValueAt() を使用してから System.out.println(getValueAt(i,1)) を使用すると、出力が null になりました。それだけです。最初に、GUI を作成するメイン クラスを次に示します。
2 つ目は、データを gui に送信するクラスです。
そしてここにguiクラスがあります。ボタン「データを追加」は、データを入力するために使用されます。コードは次のとおりです。
ここに ActionListeners があります。ボタン next と prev はページングに使用され、ボタン「Add Data」はテーブルのデータを埋めるために使用されるクラス「passDatatoTable」の変数を作成するために使用されます
コードは次のとおりです。
java - 異なる内部フレームで jTables の個別のデータモデルを作成する
最初に、私は Java デスクトップ GUI のプログラミングに不慣れであることを指摘させてください。複数の JInternalFrame を保持できるデスクトップ ペインを作成しました。今のところ、各 JinternalFrame には同じ GUI コンポーネントが含まれており、新しい jInternalFrame (ここでは内部フレームと呼びます) は、メニュー項目をクリックして作成できます。
各内部フレームの要素は次のとおりです。3 つの Jlabel、3 つの JTextField、Jbutton、および Jtable。最初の内部フレームをレンダリングした後、3 つのテキスト フィールドに情報を入力し、ボタンをクリックすると、テーブルに新しい行が追加されます。この行には、テキスト フィールドへの入力に使用される情報が含まれています。
2 番目の内部フレームを開くと、視覚的に最初のインターフェイスとまったく同じインターフェイスが表示されます。このフレームに同じ方法でデータを入力し、ボタンをクリックすると出来上がりです。2 番目のフレームのテーブルにデータが入力されます。
前の内部フレームに戻ると、問題が発生します。問題なくテキスト フィールドに入力できますが、ボタンをクリックしてテーブルにデータを入力すると、2 番目の内部フレームのテーブルにデータが入力されます。データモデルを共有していると思われますが、各フレームの GUI が同じ場合に jInternalFrame jTables の個別のデータモデルを作成する方法がわかりません。
以下はコードです(私はJava Desktop GUI開発に慣れていないので、Oracle How-Toの1つに従って内部フレーム自体をレンダリングしました-非常に単純な例です):
どんな助けでも大歓迎です。
java - <<ボタンをクリックしたとき; ArrayIndexOutOfBounds 例外を与える
jtable2 からコンテンツを選択して >> をクリックすると、jtable3 に移動し、<< をクリックすると、Jtable3 で選択した行が削除されますが、<< ボタンをクリックすると削除されます。インデックスエラーからaarrayが発生します。jtabel3 をクリックすると << btton thar 行が消えますが、インデックス エラーから aaray が返されます
java - DefaultTableModelはセルを編集不可にするJTable
JAVAプロジェクトがあり、DefaultTableModelを使用してJTableを編集不可にしたい。私はこれを行うための回避策を知っています。
言ったように:私はこれが好きではありません。これは私の学校の訓練の規則に従っていません。
これを行う方法はありますか?たぶん良い方法があります。そうだといい!
java - JTextFieldからJTableへのデータ
テキストボックスに入力したデータをテーブルに追加し、IDを増やし続けたいと思います。「追加」ボタンをクリックするとデータが追加されます。
デザインは私がJavaを学び始めたばかりの場所のいたるところにあることを私は知っています、できる改善点を自由に指摘してください。前もって感謝します :)
java - JTable にデータを取得できません
ボタンが追加されたときに
JTextField
aからaにデータを取得しようとしていますJTable
ActionListener
:
J テーブル:
完全なコード: http://pastebin.com/9R9QyXdw ?
[追加] をクリックしても何も起こりません。
編集
これを次のように修正しました。
それでもデータは追加されません。ありがとうございました。
java - データの挿入後に JTable コンテンツを更新できない
ユーザー登録フォームとして JTable を実装していますが、ほとんど完了していますが、データを追加すると、入力された最新のデータが表示されず、JTable のサイズも非常に小さくなります。どうすればそれを増やすことができますか?
コードは以下のリンクにあります JTable 実装
java - JTableがActionEventに表示されない
このクラスで作成したJTableに生徒の結果を表示するつもりです。私の意図は、フォームがロードされたときに空のテーブルを作成し、いくつかのパラメーターが入力されたときにそれらを空にすることです。データベースが照会され、結果がJTableに表示されます。空のテーブルが表示されていますが、ボタンクリックでは何も起こりません。例外もありません。空のままです。これが私のコードです...(一部)
クエリの実行が次のように行われていることはわかっています。System.out.println(rs.getString( "STUDENT_NAME")); 正しい値を返します。また、ヒキガエルからクエリを実行しようとしましたが、正しい結果が表示されています。私の間違いはどこにありますか?