1

JSplitPaneこのためのサンプルコードは実際にはありませんが(説明しようとします)、レイアウトのマッシュアップを停止する方法があるかどうか疑問に思っていますか?

私は2つのパネルを追加し、JSplitpane両方にパネルを追加しGridBagLayoutました。左側のペインにテーブルがあります。右側のペインにはJPanel、ユーザーがテーブルを操作したときに情報を表示するが表示されます。ただし、情報が右側のペインに表示されると、テーブルがマッシュされます。(仕切りを右端までドラッグしないと表示できません)。

GridBagLayout私のテーブルは何があってもまだ見えるはずだと思います。の列と行を押しつぶしたとしても。

これが一般的な問題であるかどうか疑問に思っています。もしそうなら、修正はありますか?

4

1 に答える 1

1

私の問題は、テーブルがクリックされたときに制約を JSplitPane にリセットしたことでした。これにより、制約が消え、GUI が満足のいくことをするようになりました。

擬似:

//set constraints for panel that contains table and random components
//if table clicked add data (with GridBagLayout) in other side of splitpane <-- this is where I accidentally reset the layout

したがって、そのコード行が削除されるとすぐに、期待どおりに機能しました。

于 2012-05-25T18:36:04.003 に答える