【问题标题】:Print Enum value in JTextField?在 JTextField 中打印枚举值?
【发布时间】:2013-11-21 03:59:32
【问题描述】:

如何让 JTextField 显示枚举状态的字符串。例如,我想调用一个 Enum 并让 JTextField 显示其当前状态,例如 WON 或 LOST。

底部的那个是我想要得到的那个。

          die1.setText(Integer.toString(craps.die1));
          die2.setText(Integer.toString(craps.die2));
          sum.setText(Integer.toString(craps.sum));
          point.setText(Integer.toString(craps.point));
          status.setText();

谢谢。

【问题讨论】:

  • 您的问题不清楚。请告诉我们细节,你卡在哪里,为什么你不能用正确的枚举设置文本。你的问题比你告诉我们的要多。考虑发布sscce

标签: java swing enums jpanel jtextfield


【解决方案1】:

假设你有一个像这样的枚举

enum Status{
    WON,
    LOSS
}

比在JTextField 上使用name 方法打印如下。

Status gameStatus=getGameStatus();// Get the game status 
switch(gameStatus){
    case WON:
       status.setText(Status.WON.name());
       break;
     .... similar for all status.
   }

【讨论】:

  • 枚举发生了变化,所以我希望它显示当前的枚举状态,而不是预定义的状态。
  • 比,使用 switch 或 if-else 语句。
  • @ValekHalfHeart:啊,明白了,谢谢。我不熟悉那种方法!
猜你喜欢
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
相关资源
最近更新 更多