JavaFX 中怎么得不到创建的按钮的大小??

fearlessMore 2013-06-09 07:34:49
JavaFX 中怎么得不到创建的按钮的大小??
ToggleButton tb1 = new ToggleButton("Minor");
System.out.println(tb1.getWidth());
System.out.println(tb1.getPrefWidth());

上面这段代码输出是:
0.0
-1.0

晕死。。。貌似只有在primaryStage.show()之后用getWidth()才会得到正确的值。但是在Swing中不是啊,Swing中只要声明了JButton tb1 = new JButton("Minor"); System.out.println(tb1.getPrefferedWidth());
就会得到正确的值,如109。

求解??????谢谢啦
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fearlessMore 2013-06-11
  • 打赏
  • 举报
回复
有人回答吗?谢谢
fearlessMore 2013-06-10
  • 打赏
  • 举报
回复
引用 3 楼 Gaowen_HAN 的回复:
[quote=引用 2 楼 AA5279AA 的回复:] 亲,看源码,点进去看。 另外你ToggleButton("Minor");这个类如果不是自己重写的话, 那么输出0就是很正常的,不赋值哪来的值。 另外 JButton tb1 = new JButton("Minor"); System.out.println(tb1.getPrefferedWidth()); swing中只有b.getPreferredSize().Width();,这里输出默认值, 直接b.getWidth();的话输出一样为0,原因的话看源码,很清楚。
您好, 你说的我都懂。第一,我没有JavaFX的源码,java 7 SDK中只提供JavaSE的源码和JavaFX的runtime。 第二,我觉得如果ToggleButton tb1 = new ToggleButton("Minor");后可以通过代码获得这个minor按钮的默认值就很方便,就像Swing一样。怎么获得呢?[/quote]宁外,我还想说一点,这样的话JavaFX岂不还没Swing的b.getPreferredSize().Width();这种方便的功能?
fearlessMore 2013-06-10
  • 打赏
  • 举报
回复
引用 2 楼 AA5279AA 的回复:
亲,看源码,点进去看。 另外你ToggleButton("Minor");这个类如果不是自己重写的话, 那么输出0就是很正常的,不赋值哪来的值。 另外 JButton tb1 = new JButton("Minor"); System.out.println(tb1.getPrefferedWidth()); swing中只有b.getPreferredSize().Width();,这里输出默认值, 直接b.getWidth();的话输出一样为0,原因的话看源码,很清楚。
您好, 你说的我都懂。第一,我没有JavaFX的源码,java 7 SDK中只提供JavaSE的源码和JavaFX的runtime。 第二,我觉得如果ToggleButton tb1 = new ToggleButton("Minor");后可以通过代码获得这个minor按钮的默认值就很方便,就像Swing一样。怎么获得呢?
失落夏天 2013-06-10
  • 打赏
  • 举报
回复
亲,看源码,点进去看。 另外你ToggleButton("Minor");这个类如果不是自己重写的话, 那么输出0就是很正常的,不赋值哪来的值。 另外 JButton tb1 = new JButton("Minor"); System.out.println(tb1.getPrefferedWidth()); swing中只有b.getPreferredSize().Width();,这里输出默认值, 直接b.getWidth();的话输出一样为0,原因的话看源码,很清楚。
fearlessMore 2013-06-10
  • 打赏
  • 举报
回复
求解答!!!。。。。。。。。。。。。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧