回答
将组件侦听器设置为JFrame。它提供了一些方法来在组件被调整大小,移动,隐藏或显示时运行。 Here是如何去做的。
您需要为父组件指定JTextField填充可用空间的LayoutManager。
但是,JFrame的默认布局管理器将执行此操作。如果您只需拨打frame.add(new JTextField())
并尝试调整窗口大小,文本字段将会填充可用空间。您必须将JTextField放入具有不同布局管理器的中间面板。你需要给我们更多的背景来帮助你解决你的具体问题。
+1,另一种选择是注册一个'ComponentListener'并覆盖['componentResized(...)'](http://download.oracle.com/javase/6/docs/api/java/ awt/event/ComponentListener.html#componentResized%28java.awt.event.ComponentEvent%29)方法来执行一些自定义操作。 – mre
@ user805563:您想要阅读的教程从这里开始:[放置容器中的组件](http://download.oracle.com/javase/tutorial/uiswing/layout/index.html) –
- 1. 如何使JTextField的宽度为静态?
- 2. Java Swing - 动态创建JTextField
- 3. 如何为div创建动态高度
- 4. 动态创建元素的宽度
- 5. 如何创建具有动态宽度dropmenu
- 6. 如何用相对宽度值创建动态ColumnDefinitions?
- 7. 如何使用react-chartjs创建动态宽度的LineChart?
- 8. 如何创建固定/动态宽度列布局?
- 9. 如何在CSS中创建动态宽度箭头?
- 10. 如何创建具有不同列宽度的动态网格
- 11. 为传送带滑块创建动态宽度项目
- 12. 动态创建JTextField后,如何使用getText()?
- 13. 如何创建宽度为100%但具有动态列布局的表格?
- 14. 如何创建JTextField数组?
- 15. 找到动态创建的Imageview的高度和宽度?
- 16. 获取动态创建的Imageview的高度和宽度
- 17. Android:动态创建的NetworkImageView的宽度和高度返回ZERO
- 18. 如何限制文本长度以适应动态创建的UITextField的宽度
- 19. 如何创建宽度和高度均为100%的Google图表?
- 20. 动态CSS宽度
- 21. qTip动态宽度
- 22. 为什么我获得自然宽度为0的动态创建的图像
- 23. 创建动态高度
- 24. ViewPager动态宽度高度
- 25. 如何在iOS/Swift中为指定宽度创建固定宽度标签?
- 26. 如何设置动态宽度UICollectionViewCell
- 27. 如何动态获取td的宽度
- 28. 如何动态设置div宽度
- 29. 如何设置div的动态宽度?
- 30. 如何动态设置UITextfield宽度?
You ** really * *不应该需要使用侦听器来调整父级调整大小时调整组件的大小。如果你发现自己使用这个,你应该咬紧牙关,学习如何正确使用LayoutManager。实际上,您链接到的教程中的示例代码**具有占用所有可用空间的文本框**,并且您会注意到它不使用组件侦听器来执行此操作。 –
是的,没错。在大多数情况下,LayoutManager是有用的,但在学校项目中,当窗口大小调整时,我不得不更改组件的大小,而更改布局本身。虽然我不是Swing大师,但我的项目并没有大规模学习Swing,我的解决方案是使用那种听众。 (现在,@ user805563尚未回复,我们不知道他/她是否需要更改布局,或者不知道如何有效地使用布局。 –