Java 如何将小部件添加到scene2d.ui对话框(TextField等)?

Java 如何将小部件添加到scene2d.ui对话框(TextField等)?,java,libgdx,scene2d,Java,Libgdx,Scene2d,当我以下面代码段中所示的方式创建对话框时,如何添加其他小部件(如TextField) 尝试添加如下默认构造函数: btnTest.addListener(new ChangeListener() { public void changed(ChangeEvent event, Actor actor) { new Dialog("Test Dialog", globals.skin, "dialog") { { //Things like this

当我以下面代码段中所示的方式创建对话框时,如何添加其他小部件(如TextField)


尝试添加如下默认构造函数:

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是的,不管出于什么原因,它都不太为人所知。很高兴我能帮忙!
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);
  }
});