为了解决我目前正在处理的问题,我需要找出JLabel的默认高度。我正在使用虚拟方法:
JLabel label = new JLabel();
Dimension dim = label.getPreferredSize();
有没有办法在没有实例化JLabel的情况下获取默认高度?
答案 0 :(得分:3)
我需要找出JLabel的默认高度。我在用 虚拟方法:
JLabel label = new JLabel();
Dimension dim = label.getPreferredSize();
是可能的,但您必须接受这是由LayoutManager完成的,那么有两个选项
Swing / AWT GUi已在屏幕上显示
在调用JFrame.pack()之后
(我不建议,只是为了写一个完整的答案)可以通过使用/ invoke来获取大多数JComponents的getPreferredSize
使用Insets
在已经可见的Swing / AWT GUI中重新验证()和重绘()
有没有办法在没有实例化JLabel的情况下获取默认高度?