Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何控制Burp扩展中JTextField的大小?_Java_Swing_Burp - Fatal编程技术网

Java 如何控制Burp扩展中JTextField的大小?

Java 如何控制Burp扩展中JTextField的大小?,java,swing,burp,Java,Swing,Burp,我正在开发打嗝扩展并添加其他选项卡。我必须返回java.awt.component,所以我决定使用javax.swing.JPanel。它必须是我选项卡上的JLabel和JTextField,代码如下: JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel,Y_AXIS)); JLabel label = new JLabel("hostname

我正在开发打嗝扩展并添加其他选项卡。我必须返回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);

我想在左上角有一个小文本和文本字段,但我的文本字段在我的整个屏幕上都很长。我要怎么做才能修好它?也许我必须更改布局管理器?

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

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

比如:

JPanel wrapper = new JPanel(); // uses FlowLayout by default.
wrapper.add( panel );
frame.add( wrapper );
现在,当您将包装器面板添加到框架时,包装器面板的大小将增大,但不会影响添加到包装器面板的组件