我正在使用 Libgdx。我需要一个弹出窗口中的下拉列表。我已经尝试过。我的代码是:
tf=new SelectBox(new String[]{"1","2","3"}, skin);
tf.setY(labelQuestion.getY()-labelQuestion.getHeight());
tf.setX(labelQuestion.getX());
tf.setWidth(70f);
我正在使用 Libgdx。我需要一个弹出窗口中的下拉列表。我已经尝试过。我的代码是:
tf=new SelectBox(new String[]{"1","2","3"}, skin);
tf.setY(labelQuestion.getY()-labelQuestion.getHeight());
tf.setX(labelQuestion.getX());
tf.setWidth(70f);
对...从您的问题(以及以下评论)来看,我并不清楚您的问题是什么。但是在这里(因为它可能对您有所帮助)概述了您的下拉菜单的外观:
// 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());
}
});
再次......不知道你的问题到底是什么。但我希望不管它是什么,我只是回答了它:)
编辑:抱歉让这个僵尸复活。我没看到日期这么久。但我希望这可以帮助任何人在未来找到它。
只是:
public static String[] SERVER_NAMES = {"localhost", "Home IP"};
final SelectBox<String> selboxServer = new SelectBox<String>(game.assets.skins.get("default"));
selboxServer.setItems(SERVER_NAMES);