0

我正在使用 Libgdx。我需要一个弹出窗口中的下拉列表。我已经尝试过。我的代码是:

    tf=new SelectBox(new String[]{"1","2","3"}, skin);
    tf.setY(labelQuestion.getY()-labelQuestion.getHeight());
    tf.setX(labelQuestion.getX());
    tf.setWidth(70f);
4

2 回答 2

2

对...从您的问题(以及以下评论)来看,我并不清楚您的问题是什么。但是在这里(因为它可能对您有所帮助)概述了您的下拉菜单的外观:

// Set up the SelectionBox with content
Object[] blob = new Object[2]; 
blob[0] = new Label("Some random text that", skin); 
blob[1] = new Label("isn't being displayed!", skin); 
final SelectBox<Object> sb = new SelectBox<Object>(skin); 
sb.setItems(blob); 


//For easier handling of Widgets
Table table = new Table();
table.setFillParent(true); 
table.center();

table.add(sb);
stage.addActor(table);

这将显示对象列表。如果您想要 TextFields 的实际内容,您必须创建一个字符串选择框,然后用对象的实际字符串填充它。

要实际检测正在选择哪个对象,您必须使用以下内容:

sb.addListener(new ChangeListener() {

  @Override
  public void changed(ChangeEvent event, Actor actor) {
    System.out.println(((Label) sb.getSelected()).getText());
  }
});

再次......不知道你的问题到底是什么。但我希望不管它是什么,我只是回答了它:)

编辑:抱歉让这个僵尸复活。我没看到日期这么久。但我希望这可以帮助任何人在未来找到它。

于 2014-11-20T19:57:53.467 回答
0

只是:

    public static String[] SERVER_NAMES = {"localhost", "Home IP"};

    final SelectBox<String> selboxServer = new SelectBox<String>(game.assets.skins.get("default"));
    selboxServer.setItems(SERVER_NAMES);
于 2022-01-03T16:56:09.897 回答