0

NetBeans GUI Builderを使用してGUIを作成し、いくつかの追加コードを手動で作成しました。この問題を正しく説明する方法がよくわからないので、下の写真を見てください。

  1. これはデフォルトのビューであり、JPanel内で手動で作成されたJTableに気付くことができます。

                jPanel1.setLayout(new BorderLayout());
    
                TableModel model = db.populateJTable();
                JTable jTable1 = new JTable(model);
                jTable1.setModel(model);
    
                JScrollPane tableContainer = new JScrollPane(jTable1);
    
                jPanel1.add(tableContainer);
                View.super.getContentPane().add(jPanel1);
                //View.super.pack();
                View.super.setVisible(true);
    

ここに画像の説明を入力してください

  1. ウィンドウのサイズを水平方向に変更しようとすると、すべてのコンポーネントは指定どおりにサイズ変更することで適切に反応しますが、JTableは以前にレンダリングされた場所に留まり、他の要素とオーバーラップします。

ここに画像の説明を入力してください 誰かが何が起こっているのか、そしてどのように進めればよいのか教えてもらえますか?どうもありがとう

4

1 に答える 1

0

強力な解決策: Layoutsを使用します。サイズ変更中、彼らはあなたのためにすべての仕事をします。

良いものはGridBagLayoutです。より複雑なレイアウトが必要な場合は、強力なBoxLayoutを使用できます

レイアウトを手動で設計したい場合。私にとっては、NetBeans 7.2.1 デザイナーを使用することを好みます。デザイン ウィンドウでレイアウトを設計する際に、レイアウトが自動的に構成されます。

于 2013-02-10T11:41:23.217 に答える