私はエラー持っVBOXにテキストフィールド、 ボタンやラベルを追加したい場合は、私は、小さな問題を抱えている:。のJavaFXのVBox GetChildrenメソッド()のaddAll()エラー
: のaddAll()がObservableList中に適用することはできませんここでは:vBox.getChildren()。addAll(textField、button、label);あなたはAWTコンポーネントjava.awt.Label
とjava.awt.TextField
の代わりに、JavaFXのコンポーネントとjavafx.scene.control.TextField
を輸入しているためだ
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane layout = new BorderPane();
Scene scene = new Scene(layout, 400, 200);
TextField textField = new TextField();
Label label = new Label("Average: 0.0");
Button button = new Button("Przycisk");
button.setOnAction(event -> {
String textFromTextField = textField.getText();
String[] splittedText = textFromTextField.split(",");
double average = 0.0;
for (String s: splittedText) {
average += Double.parseDouble(s);
}
average /= splittedText.length;
label.setText("Average: " + average);
});
VBox vBox = new VBox();
vBox.getChildren().addAll(textField, button, label);
vBox.setAlignment(Pos.CENTER);
vBox.setSpacing(10);
layout.setCenter(vBox);
primaryStage.setScene(scene);
primaryStage.setTitle("App");
primaryStage.show();
}
}