猿问

从 java fx 中的其他类更新标签

JavaFX对控制器的工作方式非常陌生并且缺乏一些知识,但它就在这里。

我的问题很简单。我需要Label在运行时更新屏幕上的a 。

此外,这些链接是否描述了相同的事情,但做法不同?


但是我的程序有点不同。


程序流程如下:


主舞台有几个Objects延伸Pane到Label内部。这些Objects可以右键单击打开上下文菜单。上下文菜单中的一个选项会打开一个带有 的新窗口RadioButtons。


我们的想法是选择其中之一RadioButtons并使用该字符串Label在主舞台上重写背面。


但是我的代码只工作一次,第一次。所有后续更改都不会显示在屏幕上。我甚至可以输出Label已更改的Console,它显示了正确的值,但从来没有更新Label的Stage。


屏幕上有标签的类:


import javafx.scene.control.Label;

import javafx.scene.layout.Pane;


public class CoursePane extends Pane {


    private Label courseID;


    public CoursePane(Label courseID) {


        this.courseID = courseID;

    }


    public String getCourseID() {


        return courseID.getText();

    }


    public Label getCourseLabel() {


        return courseID;

    }


    public void setCourseID(String ID) {


        courseID.setText(ID);   

    }

}


繁花不似锦
浏览 178回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答