gui中windows的JavaFX依赖关系

Posted

技术标签:

【中文标题】gui中windows的JavaFX依赖关系【英文标题】:JavaFX dependency of windows in gui 【发布时间】:2015-06-20 07:16:29 【问题描述】:

我有一个相当大的学校项目,在 gui 中有几个窗口,每当我运行程序时,它都会运行一个放置在类中的方法,该方法稍后会打开一个窗口。当显示该窗口时,如何进行更改以使其不调用稍后应调用的方法。

【问题讨论】:

发布一些你尝试过的代码 【参考方案1】:

好的,我解决了这个问题,但现在我不明白为什么没有正确分配驱动程序

package gui;

import java.time.LocalTime;

import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextArea;
import javafx.scene.layout.GridPane;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import model.Driver;
import model.Loading;
import service.Service;

public class SMSDialog extends Stage

    private Driver driver;

    public SMSDialog(String title, Driver driver)
    
        System.out.println(driver);
        // initOwner(owner);
        initStyle(StageStyle.UTILITY);
        initModality(Modality.APPLICATION_MODAL);
        setMinHeight(100);
        setMinWidth(200);
        setResizable(false);

        setTitle(title);
        GridPane pane = new GridPane();
        initContent(pane);
        this.driver = driver;
        System.out.println(getDriver());

        Scene scene = new Scene(pane);
        setScene(scene);

    

    // -------------------------------------------------------------------------

    private TextArea txaMessage;

    private void initContent(GridPane pane)
    
        // pane.setGridLinesVisible(true);
        pane.setPadding(new Insets(20));
        pane.setHgap(10);
        pane.setVgap(10);

        txaMessage = new TextArea();
        pane.add(txaMessage, 0, 0);
        txaMessage.setText("The expected end time of your loading is " + getEndTime());

        Button btnClose = new Button("Close");
        pane.add(btnClose, 0, 1);
        btnClose.setOnAction(event -> closeAction());
    

    private LocalTime getEndTime()
    
        Loading load = Service.getLoadings().get(0);

        System.out.println(getDriver());
        for (Loading l : Service.getLoadings())
        

            if (l.getTruck().getNumber() == driver.getTruck().getNumber())
            
                load = l;
                break;
            
        
        return load.getExpectedEndTime();
    

    private void closeAction()
    
        close();

    

    public Driver getDriver()
    
        return driver;
    

    public void setDriver(Driver driver)
    
        this.driver = driver;
    

我有这个输出:

Carl
null
Carl

【讨论】:

如果您有更新,请编辑您的问题;这似乎不是原始问题的答案。

以上是关于gui中windows的JavaFX依赖关系的主要内容,如果未能解决你的问题,请参考以下文章

Spring04-----DI

下列软件包有未满足的依赖关系: cmake-qt-gui : 依赖: cmake (= 3.10.2-1ubuntu2) E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依

组合框依赖于另一个组合框 - JavaFX

如何“构建”具有依赖关系的 python 脚本

使用springboot做javafx,为何依赖注入不了?

SBT 导入空的基于 JavaFX 的 jar