1

次の2つの問題に対処する方法についてのヒントが欲しいです(解決策ではなく、自分で見つけたいです)

  1. 列の数と幅が可変で、実行時にユーザーが設定できる JTable を作成および維持する方法。私はすでにいくつかのことを試し、フォームの作成時に(テーブルモデルを使用して)これを行うことができましたが、フォームがすでに表示されている場合にもこれを実行できるようにしたいと考えています。

  2. それが邪魔にならないようになったら、テーブルの列を模倣する JTextFields を使用してテーブルの上に JPanel を配置したいと考えています。幅が異なり、正しい位置にテキストフィールドを作成できるレイアウトが見つかりませんでした...ただし、FlowLayoutが最も有望であるように見えました。繰り返しますが、テーブル レイアウトが変更された場合、テキスト フィールドも変更する必要があります。

4

1 に答える 1

2

ポイント 2 については、私の理解が正しければ、単一行テーブルを検討することをお勧めします。JScrollPane に配置しないと、ヘッダーを取得できません。これが必要だと思います。

次に、メイン テーブルの TableColumnModel に TableColumnModelListener を配置して、ユーザーが列のサイズを変更したときにそれを検出し、それに応じて単一行テーブルの列幅を調整できます。

于 2013-03-14T22:27:45.993 に答える