JTableを使用して情報を表示しています。列をドラッグして並べ替えると、情報がレンダリングされた後、情報がセッション内で同じ方法で表示されます。しかし、列名を反復して列名をチェックして変更をキャプチャしようとすると、シーケンスは古いものと同じになります。最新のビューがAPIから利用できないのはなぜですか?Jtableで列をドラッグした後に列インデックスが変更されない
2
A
答えて
7
Hovercraft Full Eelsのコメントでは、ビュー内の列インデックスはモデルの列インデックスとは無関係に変更されます。 JTable
のjavadocはそれについて言うためにこれがあります。デフォルトでは
をビューの列がモデル内の列に異なる順序で表示されるように、列は
JTable
に再配置することができます。これはモデルの実装にまったく影響しません。列の順序が変更されると、JTable
は列の新しい順序を内部的に保持し、モデルを照会する前に列インデックスを変換します。
JTable
は、あなたが一方から他方への列番号を変換するために使用できる方法convertColumnIndexToModel()
とconvertColumnIndexToView()
を提供しています。これらを使用して、列が再配置されているかどうか(どのように)整理されているかを把握することができます。
列の変更が発生したときに通知するには、TableColumnModelListener
を使用します。
myTable.getColumnModel().addColumnModelListener(new TableColumnModelListener() {
//etc.
});
関連する問題
- 1. 列でソートした後にJTableモデルがリフレッシュしない
- 2. JTableで列名が更新されない
- 3. Jtableの列幅のサイズ変更が機能しない
- 4. SQL:列が変更された場合にリセットされるインデックスを持つ列を更新します。
- 5. 列がインデックス付けされているときに列を変更するときに列を変更しないでください。
- 6. Javascript結合後に配列の値が変更されない
- 7. コードを変更した後、ページのインデックスが変更されないのはなぜですか?
- 8. データを変更した後にJava JTableのrepaint()メソッドが機能しない
- 9. 列が変更された後に関数を呼び出す
- 10. 配列インデックスが文字列[name]に変更されていません
- 11. JTableが列幅のサイズを変更しています
- 12. テーブル構造が変更された後にカスタムソートをjtableに保持する
- 13. 配列が変更されたときにノックアウトが更新されない?
- 14. 列挙子がインスタンス化された後にコレクションが変更された - Request.ServerVariables
- 15. ドラッグ可能なスパンが追加された後にドラッグできない
- 16. AureliaのViewmodelでオブジェクトに変更した後に文字列補間が更新されない
- 17. 最後にテーブルの列が変更されたとき
- 18. データが配列にロードされた後、テーブルがエントリを更新しない
- 19. .orderフィールドが更新された後にインデックスの順序が変更されない
- 20. ItemSourceがコードの背後から更新されたときにコンボボックスの選択インデックスが変更されない
- 21. オブジェクトを$ scope配列にプッシュした後にng-repeatが更新されない
- 22. JTableの列の幅を変更する
- 23. 要素のドラッグ後にCanvas.GetTopが更新されない
- 24. ドラッグした後にマップ(api v3)が変更されなかったのはなぜですか?
- 25. EclipseのJTableで列名が表示されない
- 26. ComboBoxインデックスが変更されました
- 27. 追加されたJFrameで配列オブジェクトが変更されたときに配列オブジェクトが変更されないのはなぜですか?
- 28. JTableのJProgressBarが更新されない
- 29. React Nativeでデータが変更された後にコンポーネントが更新されない
- 30. レルムプライマリキーを削除した後にコンフィグレーションが変更されない
ビューとモデルは完全に異なっています。列の順序を変更してもモデルに影響はありません。 –