如何在 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 );
现在,当您将包装面板添加到框架时,包装面板会变大,但不会影响添加到包装面板的组件。
我正在开发 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 );
现在,当您将包装面板添加到框架时,包装面板会变大,但不会影响添加到包装面板的组件。