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);
}
}
相关分类