java - 如何在javaFX中从ComobBox获取文本?

标签 java javafx

如果我要从文本字段获取文本,那么会像这样:

String username = txt_username.getText();

但是如何从ComboBox获取文本?

我尝试过这个:

int TableNo = (int)comboBoxOrder.getItems();

最佳答案

comboBox.getValue() 将返回选定的对象,因此您可能需要 .toString()

public class MainNoFXML extends Application {

    public static void main(String[] args) { launch(args); }

    @Override
    public void start(Stage primaryStage) {
        ComboBox comboBox = new ComboBox(FXCollections.observableArrayList(new String[]{"Monday", "Tuesday", "Wednesday", "Thrusday", "Friday"}));
        comboBox.setOnAction(event -> {
            System.out.println("Selected:"+comboBox.getValue().toString());
            System.out.println("All:"+comboBox.getItems().toString());
        });

        Scene scene = new Scene(comboBox);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

关于java - 如何在javaFX中从ComobBox获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182737/

相关文章:

java - 如何在JAVA中用swing缓慢(像效果)移动标签(图像)到鼠标点击位置

java - Java 中与上下文的行差异

java - 如何从数据库中获取信息并在选择中使用它

java - 如何限制用户在文本区域的输入以匹配 JavaFX 中的特定字符串?

JavaFX : What is the proper method for scaling controls on a scene/stage/window?

dom - append 文本 WebEngine - JavaFX

java - 是否可以使用 Bindings API 将 ObservableList 的非空状态绑定(bind)到 ObjectProperty 中?

java - 是否有标准方法可以在 Android 上完成本地化日期组件,例如 1s、1m、1h、1d、1w、1week 等

java - 如何从套接字连续接收输入流上的新数据

java - 多次从字符串中获取子字符串