私はスイングが初めてで、最初の深刻な問題に直面しました。
私はJTableとテーブルの下にたくさんのチェックボックスを持つJPanelを持っています。テーブルの下のチェックボックスを最初のテーブル列にあるチェックボックスに合わせようとしています。問題は、モデル データが変更されたときにこれを行う必要があることです。
fireTableDataChanged() が JTable でトリガーされた直後に、そのカスタム セル レンダラー コンポーネント (私の場合は JCheckBox) の画面上の位置を取得する方法がありません。私が理解している限り、これは JTable が非同期的に再描画されるために発生します。場所を取得しようとするたびに、 IllegalComponentStateException がスローされます。
これに関するアイデアは大歓迎です。