【问题标题】:How to add widgets to scene2d.ui Dialog (TextField etc.)?如何将小部件添加到 scene2d.ui 对话框(TextField 等)?
【发布时间】:2014-06-08 16:05:50
【问题描述】:

当我按照下面代码 sn-p 所示的方式创建 Dialog 时,如何添加其他小部件(如 TextField)?

btnTest.addListener(new ChangeListener()
{
  public void changed(ChangeEvent event, Actor actor)
  {
    new Dialog("Test Dialog", globals.skin, "dialog")
    {
      protected void result (Object object)
      {
        if (object.equals(true))
        {
          if (txtID.getText() != "")
          {
             globals.appState = AppState.INTRO;
          }
        }
      }
    }.text("Enter ID")
     .button("Cancel", false)
     .button("OK", true)
     .show(stage);
  }
});

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案1】:

    尝试像这样添加默认构造函数:

    btnTest.addListener(new ChangeListener()
    {
      public void changed(ChangeEvent event, Actor actor)
      {
        new Dialog("Test Dialog", globals.skin, "dialog")
        {
    
        {
           //Things like this.getButtonTable().add(Actor);
        }
    
          protected void result (Object object)
          {
            if (object.equals(true))
            {
              if (txtID.getText() != "")
              {
                 globals.appState = AppState.INTRO;
              }
            }
          }
        }.text("Enter ID")
         .button("Cancel", false)
         .button("OK", true)
         .show(stage);
      }
    });
    

    【讨论】:

    • 谢谢。完美运行。不知道你可以添加这样的构造函数。
    • @eby 是的,无论出于何种原因,它都不太为人所知。很高兴我能帮上忙!
    猜你喜欢
    • 2011-05-04
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多