无法在JavaFX中取消引用int

时间:2013-08-29 08:16:15

标签: string int javafx-2 javafx converter

为什么JavaFX中的此标签在从int

转换后拒绝以下字符串
final int moonPhase =  m.illuminatedPercentage();
System.out.println("The moon is " + moonPhase + "% full");
System.out.println("The next full moon is on: " + MoonPhaseFinder.findFullMoonFollowing(Calendar.getInstance()));
System.out.println("The next new moon is on: " + MoonPhaseFinder.findNewMoonFollowing(Calendar.getInstance()));

myLabel.setText(moonPhase.toString());

我收到以下错误

error: int cannot be dereferenced myLabel.setText(moonPhase.toString());

2 个答案:

答案 0 :(得分:1)

moonPhase声明为Integerint原始类型,或使用String.valueOf(int i)方法返回int的字符串表示形式{1}}论点。

答案 1 :(得分:1)

您无法从toString()致电int。使用Integer或写

myLabel.setText("" + moonPhase);