問題タブ [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データはスクロール後にのみ表示されます
DefaultTableModelを作成するメソッドを作成し、そこにレコードを追加します。モデルをJTableに設定すると、データ行が空白になります。スクロールした後、データは正しく表示されます。
これを回避して、最初の瞬間からデータを表示するにはどうすればよいですか?
編集:javax.swing.table.DefaultTableModelをインポートしました->これは正しいですか?
java - jtableに行を追加するときのArrayIndexOutOfBoundsException
上記のコードを実行すると、次の例外が発生しました。
私はここで何を間違っているのですか?実際の問題は何ですか?誰かが解決策を提案できますか?addRow()とinsertRow()の両方を試しましたが、同じ問題が発生しました。
java - カスタマイズされたテーブル モデルによる jtable への行の追加
DefaultTableModel を拡張するテーブル モデルを作成しました。
すでにデータが含まれているテーブルに行を追加しようとしました。
ただし、行を追加することはできません。例外やエラーはありません。ここで実際に何が間違っていますか?どうすればこれを解決できますか? 前もって感謝します。
java - オブジェクトが塗りつぶされた Java JTable ベクトル
私は約 3 日間、JTable を埋めようとしてきました。ベクトルのベクトルに「Artikel」オブジェクトを入力し、ヘッダー ベクトルを入力して、これら 2 つのベクトルを JTable にバインドするだけです。
カスタム AbstractTableModel を使用してこれを管理できましたが、addColumn() メソッドを作成できませんでした。というわけで、この方法であきらめました。今は標準の DefaultTableModel を使用していますが、JTable を正しく埋めることができません。すべての列に分割するのではなく、最初の列にすべてのオブジェクトを取得します: 障害のスクリーンショット
私の Artikel クラス:
私のボタンコード:
私が間違っていることを教えてもらえますか、またはこれを行う正しい方法に私を導くことができますか? 感謝の気持ちを込めてお手伝いさせていただきます。
java - JTable およびコンストラクターのパラメーター
SwingでJTablesを使用する方法を学んでいます。データベースに接続して結果セットを取得することはすでにわかっています。最初のオプションを使用してデータを表示することもできます (以下を参照)。
a) TableModel を使用/渡すという考え方と、行と列を直接渡すという考え方を理解していることを確認したいのは、AbstractTableModel で利用可能な組み込みメソッドを使用できるようにすることです。DefaultTableModel および ListTableModel クラス。
b) カスタム TableModel とは何ですか?
これまでのところ、私は4つの方法に出くわしました:
- 列と行をオブジェクトとして直接 JTable コンストラクターに渡します。
元:
2. AbstractTableModel を実装するクラスからテーブル モデルを作成します。
元:
3.DefaultTableModel を実装するクラスからテーブル モデルを作成します。
元:
4.リストテーブルモデル
java - Java、TableModelでセルを編集した後、doubleではなくstring
CSVファイルをにインポートしますDefaultTableModel
。1つの列はdoubleとしてフォーマットされていますが、これまでのところ問題ありません。しかし、のこの列(double)のセルを編集するとJTable
、その後、このセルはdoubleではなくなります。今では文字列です。で編集したセルの種類を変更するにはどうすればよいTableModel
ですか?文字列を解析して2倍にすることができることは知ってdouble value = Double.parseDouble(str);
いますが、セルを編集した後にこれが確実に行われるようにするにはどうすればよいですか?
次のような新しいTableModel
クラスが必要ですか?
class myTableModel extends DefaultTableModel { }
ご協力いただきありがとうございます。
java - ブール列を追加してJCheckBoxをDefaultTableModelに追加するにはどうすればよいですか?
を使用するJTableの最初の列にjcheckboxを追加しようとしていDefaultTableModel
ます。その列のを返してみBoolean.class
ましたが、機能しません。
最後の列にすでにjcomboboxがありますが、 jcheckboxを追加するためにそれを追加するために使用したのと同じ方法を使用しても機能しません。私はオンラインで読んだところによると、列にaをレンダリングすると、Javaは自動的にチェックボックスBoolean.class
を返しますが、それを使用しても機能しません。これは、コンポーネントの注文方法に問題があると思います。
java - DefaultTableModelを使用できないのはなぜですか?明らかな何かが欠けていますか?(Java)
これが私のコードです:
コンパイルしようとすると、DefaultTableModelを認識しないと表示されます。また、上記のコードは私のメインの一部であり、適切なライブラリをインポートしたと確信しています。
エラーは次のとおりです。
助けてください?
java - DefaultTableModel はファイルに保存されていますが、ファイルを読み込んで再度使用するにはどうすればよいですか?
JTable の内容をファイルに保存し、必要に応じてそのファイルを開いて、元の JTable を表示しようとしています。DefaultTableModel を使用して行と列を JTable に追加しているので、モデルをファイルに保存することにしました。これが私の方法です:
モデルが data.file に保存されたので、ファイルを開くメソッドができました。または...それがすべきことです:
したがって、私の主な内容では、次のように簡単に書きます。
だから、読んでくれてありがとう、でもうまくいかない。inputfile を使用しても何も起こりません。助けてください?
java - Java JTable から複数の項目を削除する
したがって、作成したオブジェクトによって設定されるデフォルトのテーブル モデルがあります。オブジェクトの 1 つは Name で、オブジェクトの他の 3 つの文字列プロパティがあります。アクションを実行するボタンがあります。このボタンがこのアクションを実行すると、その DefaultTableModel 内のすべてのアイテムをループし、選択したオブジェクトと同じ値を持つ列 0 のすべてのアイテムを削除する必要があります。だから私が抱えている問題は、これがその値(名前)を持つ1つのアイテムだけを削除することです。列 0 と同じ文字列値を含むすべてのアイテムを削除するには、このコードが必要です。