Проблема с Javafx, фактически открывающая пример Gui - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблемы с javafx (сюрприз, лол). По какой-то причине мой код, кажется, работает, но фактический gui никогда не появляется на моем экране, и он застрял в правом нижнем углу. Когда я убираю «инициализируемые реализации» в классе Sample Controller, то появляется gui. Я был бы очень признателен за любую помощь, которую кто-нибудь может мне дать !! Спасибо

Основной класс

package application;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.FlowPane;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;


public class Main extends Application {


        @Override

        public void start(Stage primaryStage) {
            try {
                Parent root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
                Scene scene = new Scene(root,400,400);
                scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
                primaryStage.setScene(scene);
                primaryStage.show();


            } catch(Exception e) {
                e.printStackTrace();
            }

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

Образец класса контроллера

package application;

import java.awt.Label;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.Event;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.control.Alert;
import javafx.scene.control.ListView;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Popup;
import javafx.stage.Stage;

public class SampleController{

    @FXML 
    private ListView<String>mainListView;






    /**
     * Initializing the class
     */
    public void initialize(URL url, ResourceBundle rb) {

        ObservableList<String>thisMainListView = FXCollections.observableArrayList("SPY","QQQ","Rus2000");

        mainListView.setItems(thisMainListView);

    }








}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...