如何在 Burp Extension 中控制 JTextField 的大小?

How to control size of JTextField in Burp Extension?

我正在开发 Burp 扩展并添加其他选项卡。我必须 return java.awt.component,所以我决定 javax.swing.JPanel 会很好。它必须是我的选项卡上的 JLabel 和 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 在我的整个屏幕上伸展。我该怎么做才能修复它?也许我必须更改布局管理器?

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

因此,最简单的解决方案是将您的面板添加到另一个符合 BoxLayout 面板大小的面板。

类似于:

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

现在,当您将包装面板添加到框架时,包装面板会变大,但不会影响添加到包装面板的组件。