2017-03-04 11 views
1

Burp拡張機能を開発しており、タブを追加しています。私はjava.awt.componentを返さなければならないので、javax.swing.JPanelが良いと判断しました。それは私のタブ上のJLabelとJTextFieldを、ここではコードである必要があります。Burp ExtensionでJTextFieldのサイズを制御する方法は?

  JPanel panel = new JPanel(); 
      panel.setLayout(new BoxLayout(panel,Y_AXIS)); 

      JLabel label = new JLabel("hostname : "); 
      panel.add(label); 
      JTextField tf = new JTextField("text"); 
      panel.add(tfHost); 

私は左上の小さなテキストやテキストフィールドを望んでいたが、私のTextFieldはすべての私の画面上に伸ばしました。私はそれを修正するために何をしなければならないのですか?多分私はレイアウトマネージャを変更する必要がありますか?

答えて

1

問題はBoxLayoutで、パネルに利用可能なスペースを埋めるためにコンポーネントが大きくなることがあります。

したがって、最も簡単な解決策は、BoxLayoutパネルのサイズを尊重する別のパネルにパネルを追加することです。

ような何か:今

JPanel wrapper = new JPanel(); // uses FlowLayout by default. 
wrapper.add(panel); 
frame.add(wrapper); 

あなたはフレームにラッパーパネルを追加するときに、ラッパーのパネルのサイズが大きくなりますが、それはラッパーパネルに追加されたコンポーネントには影響しません。

関連する問題