2017-03-04 16 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); 

我想在左上角的小文本和文本框,但我的文本字段伸出我所有的屏幕上。我需要做些什么来解决它?也许我必须改变布局管理器?

回答

1

问题是BoxLayout将允许组件增长以填充面板的可用空间。

所以最简单的解决方案是将面板添加到另一个面板,该面板将尊重BoxLayout面板的大小。

喜欢的东西:

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

现在,当你包装面板添加到框架,包装板将扩大规模,但它不会影响加入到包装面板的组件。