当前位置: 首页 > 面试题库 >

如何防止Java Swing BoxLayout中的JTextFields扩展?

程和蔼
2023-03-14
问题内容

我有一个JPanel看起来像这样的东西:

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

...

panel.add(jTextField1);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton1);

panel.add(Box.createVerticalStrut(30));

panel.add(jTextField2);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton2);

... //etc.

我的问题是JTextFields在垂直方向上会变得很大。我只希望它们对于一行来说足够高,因为这是用户可以在其中键入的全部内容。按钮很好(它们不会垂直扩展)。

有什么方法可以防止JTextFields扩展?我是Swing的新手,所以如果我做的所有事情都太糟糕了,请告诉我。


问题答案:
textField = new JTextField( ... );
textField.setMaximumSize( textField.getPreferredSize() );


 类似资料:
  • 问题内容: Linux bash脚本: 执行结果: 扩展到文件列表,它实际上是脚本本身。如何防止这种情况并查看实际变量值?在一般情况下,可能会比复杂,例如:。 问题答案: 您还需要转义变量: 并在您的职能:

  • 我在Jenkins的Build Executor Status面板中单击了一个作业名称旁边的[x]按钮,中止了该作业,但该作业仍然存在并等待。 即使我重新启动Jenkins它也会恢复构建。当我看一下控制台时,我看到: 向进程发送中断信号单击此处强制终止运行步骤。伊奥。IOException:正在中止sun的构建。反映国家建筑配件公司。sun的newInstance0(本机方法)。反映国家建筑配件公

  • 问题内容: 我认为这是一个普遍的问题,不需要从我的图表中获取太多信息。 我想防止列彼此重叠/重叠,该怎么办? 请参阅下面的图像链接,了解现在的情况 http://highslide.com/forum/download/file.php?id=3157 jsfiddle:http : //jsfiddle.net/Dzs5q/ 问题答案: 请尝试在此处重现该错误@ http://jsfiddle.

  • 问题内容: 使用不同的Java库执行数百万个HTTP请求,使我陷入困境: 这是功能。 我试图设置Apche Http Client,并在所有可能的超时(我希望)上超时,但仍然 (可能无限)挂起。如何摆脱它们? 挂断率大约是每10000个请求〜1(对10000个不同的主机),并且可能会永远持续下去(我已确认线程挂起在10小时后仍然有效)。 Windows 7上的JDK 1.8。 我的工厂: 我的工厂

  • 问题内容: 考虑以下HTML: 和以下CSS: 就目前情况而言,Firefox目前与以下内容类似: 注意,第四项在第二和第三列之间分配。我该如何预防? 所需的渲染可能更像: 要么 编辑: 仅指定宽度以演示不需要的渲染。在实际情况下,当然没有固定的宽度。 问题答案: 正确的方法是使用闯入式CSS属性: 不幸的是,截至2019年10月,Firefox不支持此功能,但其他所有主流浏览器均支持此功能。使用

  • 问题内容: 我们有三个Web服务(,,),其中每个服务映射到一个方法(在一个单独的Java类)( ,,)。 只能同时运行一项服务(即:无法在运行时运行)。但是,由于这是REST API,因此无法阻止客户端请求并发运行的服务。 在服务器上 强制 服务 不能 同时运行的最佳和最简单的方法是什么? 更新 :这是一个内部应用程序,我们的负载不会很大,只有一台应用程序服务器。 更新 :这是一个主观的问题,因