問題タブ [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.
java - テーブルモデルへのArrayListsの実装
こんにちは私はPetsと呼ばれる私が作成したクラスの配列リストを持っています。これには以下の変数があります
この配列リストをjTableに表示したかったのですが、defaultTableModelを使用してsetModel()を呼び出すことで成功しました。
ただし、Jtableの並べ替えとフィルタリングの機能を追加する必要がありました。ソートとフィルタリングのためにAbstractTableModelのサブクラスを作成しているJavaチュートリアルを見てみました。ただし、データを格納するために配列を使用していました。だから私はarraylistisnteadを使用するようにコードを変更しようとしましたが、Imはこのメソッドで立ち往生しています
arraylistの1つのオブジェクトからすべての値を取得するにはどうすればよいですか?
どんな助けでも大歓迎です。前もって感謝します。
java - JTable クリック可能な列の並べ替え: 並べ替えはセルの内容を並べ替えますが、セルの書式設定は更新しませんか?
のカスタム拡張機能を使用するためのソート可能なJTable
セットアップがありAbstractTableModel
ます。ただし、このテーブルの一部の動作は私が予想したものであり、これを理解する方法についてアドバイスをいただければ幸いです。
以下を使用してソート可能になるように JTable を設定しました。
これにより、期待どおりに列ヘッダーをクリックしてテーブルを並べ替えることができます。
ただし、列ヘッダーをクリックしてテーブルを並べ替えると、行の書式設定 (背景色と前景色) も並べ替えられないことがわかりました。
これらの行は、含まれる値に基づいて色分けされるように設定しました。列ヘッダーで並べ替えると、特定の行 NUMBER の書式設定は同じままです (ただし、以前にその行にあったコンテンツは移動しました)。
prepareRenderer
行の色は、JTableのデフォルトの呼び出しをオーバーライドすることによって設定されます。
これにアプローチするためのより良い/別の方法はありますか?
ソート時に JTable のレンダリングを更新する別のメソッドを使用してレンダリングを行う必要がありますか?
それとも、独自のソート方法を書くことを検討したいですか?
解決策 (mKorbel に感謝!)
新しいインデックスがprepareRendererにも渡されるかどうかわからなかったので、これを少しいじる必要があったので、ソリューションを投稿すると思いました。
java - fireTableRowsInserted() の前に getRowSorter().modelStructureChanged() を呼び出す必要があるのはなぜですか?
AbstractTableModel を拡張するテーブルがあります。そのデータが到着したら、行を削除し、新しいデータで再度作成します。私が理解していないのは、なぜ次のように呼ばなければならないのかということです:
電話する前に
これを行わないと、fireTableRowsInserted() によって次の例外がスローされます。
java - AbstractTableModel を JTable に実装します。メソッドを追加するには?
以前はデータベース データを JTable に表示していましたが、問題なく動作していました。データを即座に更新するには、 AbstractTableModel または DefaultTableModel を実装する必要があることがわかりました。
getValueAt() に何を書けばいいのかわからない fireDataChanged() をどこに追加すればよいですか? 任意のガイダンスをいただければ幸いです。
以前は、次のコードでデータベース データを取得していました。
私のAbstractTableModel:
java - AbstractTableModelを使用すると、列名が表示されない
やあ。AbstractTableModelを使用して単純なJTableを作成しようとしていますが、JScrollPaneを使用しても列名が表示されません。
次の方法で、テーブルをJPanelに配置します。
getColumnNameメソッドは呼び出されません。なんで?
java - AbstractTableModelを使用したJTableは、クリックしても編集されません
ユーザーの編集を処理できるはずのJTable
forを作成しています。Applet
そのため、を拡張しAbstractTableModel
、テーブルにデータを正常に入力しました。私の問題は、データが入力された後、テーブルをクリックしても編集できないことです。
メソッドをオーバーライドして、メソッドが呼び出されるたびにコンソールにメッセージを出力するだけでなく、isCellEditable()
常にメッセージを出力します。return true
ただし、テーブルを操作すると(任意の単一セルをマウスで連続してクリックすることで)、セルは編集可能にならず、isCellEditable()
呼び出されることもありません。
私の質問は、特定のセルを編集するために何を呼び出す必要があるかということです。投稿にコードが不足していることをお詫びしますが、コードは非常に独占的であり、上司はコードのリリースに非常に厳格です。
java - サブテーブルを作成するためのJava JTableチェックボックスの行の作成
をJTable
使用する がありAbstractTableModel
ます。テーブルの最初の行を の行にしようとしていますJCheckboxes
。
編集: 目標は、チェックボックスがオンになっている列を取得し、新しいテーブルを作成することです。こういうのは初めてなので、いろいろアドバイスいただけると助かります。
NetBeans 7.1.1 で試しているコードは次のとおりです。
ここで私が見逃している明らかなものはありますか?
c# - C# の AbstractTableModel に相当
タイトルが示すように、c# の AbstractTableModel に相当するものはありますか、それとも c# でテーブル モデルを作成するための別のより良いソリューションはありますか?
java - removeTableModelListener の使用方法
実行時にテーブル モデルに「addTableModelListener」を実装しましたが、それを削除するためのコントロールをもう 1 つ作成したいと考えています。Google を検索しましたが、テーブル モデル リスナーの削除を実装するための適切なロジックが見つかりませんでした。
メソッドの実装を手伝ってくださいremoveTableModelListener
。
java - データが変更されたときの JTable のリフレッシュ
の更新に問題がありJTable
ます。空から始めてArrayList
、選択したコンボ ボックスを設定した後、コンテンツをロードしますが、ArrayList
それJTable
に反応しません。空のままです。それは問題TableModel
ですか?
これは私のコードです...