【发布时间】:2011-09-18 05:43:19
【问题描述】:
我有一个JFrame 和一个JTextField。我想在JFrame 最大化/恢复时相应地增加/减少JTextField 的宽度。
我该怎么做?
【问题讨论】:
标签: java swing width jframe jtextfield
我有一个JFrame 和一个JTextField。我想在JFrame 最大化/恢复时相应地增加/减少JTextField 的宽度。
我该怎么做?
【问题讨论】:
标签: java swing width jframe jtextfield
为 JFrame 设置一个组件侦听器。它提供了一些在组件调整大小、移动、隐藏或显示时运行的方法。 Here 是怎么做的。
【讨论】:
您需要为父组件使用 LayoutManager 来指示 JTextField 填充可用空间。
但是,JFrame 的默认布局管理器会执行此操作。如果您只是调用frame.add(new JTextField()) 并尝试调整窗口大小,文本字段将填满可用空间。您必须将 JTextField 放入具有不同布局管理器的中间面板中。您需要提供更多背景信息,以便我们帮助您解决具体问题。
【讨论】:
ComponentListener 并覆盖 componentResized(...) 方法以执行一些自定义操作。