开发者社区> 问答> 正文

Java强类型转换赋值问题:报错

问题描述:

今天写一个小软件遇到了这样一个问题

 Set<Integer> sets =heros.keySet();
 for (Integer integer : sets) {
	Hero hero=heros.get(integer);
	String s = hero.getRange()+"."+hero.getName()+":"+hero.getScore();
	//(Label)heroPanel.getComponent(integer-1).setText(s);

	Label label=(Label)heroPanel.getComponent(integer-1);
	label.setText(s);
 }

//注释部分不能这么写, 但是我有这个需求啊  不转成Label的话 没有SetText方法啊

像我上面写只是改变了label的值  并不会改变heroPanel.getComponent(integer-1);
对象的值,好纠结啊! 求分析 求指教

展开
收起
kun坤 2020-06-09 23:13:27 438 0
1 条回答
写回答
取消 提交回答
  • ((Label)heroPanel.getComponent(integer-1)).setText(s)这么写就可以了######

    引用来自“Monkey”的答案

    ((Label)heroPanel.getComponent(integer-1)).setText(s)这么写就可以了
    可以的  谢谢了
    2020-06-09 23:13:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载