<AnchorPane xmlns:fx="http://javafx.com/fxml/1" fx:controller="project.Controller">
<Button fx:id="button" text="STOP"></Button>
</AnchorPane>
public class project extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
try {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(project.class.getResource("index.fxml"));
Parent root = loader.load();
Scene scene = new Scene(root, 1200, 750);
primaryStage.setScene(scene);
primaryStage.show();
Controller editButton = new Controller();
editButton.editButtonText("blabla selected");
} catch (Exception e){
System.out.println(e);
}
}
public static void main(String[] args) {
launch(args);
}
}
类文件:
public class Controller implements Initializable
{
//FXML
@FXML public Button button;
@FXML
public void editButtonText(String text){
// button = new Button();
button.setText(text);
}
@Override
public void initialize(URL url, ResourceBundle r){
}
}
Controller editButton = new Controller();
editButton.editButtonText("blabla selected");
问题就在那部分。使用FXMLLoader加载fxml文件后,将自动创建一个新的控制器对象。您可以通过使用
Controller editButton = (Controller) loader.getController`
否则,您引用了一个新的controller,该controller没有为其分配GUI。
或者,您也可以将其写成:
Controller controller = new Controller();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(project.class.getResource("index.fxml"));
loader.setController(controller);
Parent root = loader.load()
我正在做一个计数计时器使用按钮开始和停止。 我需要帮助解决这个...当我按下“Start”按钮时,它可以工作(使用)但是不会为我更新。 但是,如果将放在而不是在settext会更新...但我没有按“开始”键。如何使setText在“开始”按钮被按下后更新?
我正在开发一个Swing gui。我有一个“Save”(保存)按钮,我希望它删除一个条目,而不是在按住Alt键时单击该条目。检查单击按钮时是否按住alt键没有问题。这不是这个问题的主题。 当按下Alt时,我希望“Save”(保存)按钮的文本更改为“Delete”(删除),当松开Alt时,返回到“Save”(保存)。 我曾尝试向我的JPanel添加一个KeyListener,但它似乎没有激活,可能是
21:17:21 update DEPT_DUP set dept_name=null,其中dept_no='D010'错误代码:1175。您使用的是安全更新模式,并且试图更新一个没有使用键列的WHERE的表。要禁用安全模式,请在Preferences->SQL Editor中切换该选项并重新连接。0.000秒 在错误信息中,它给了我路径,但我无法理解在哪里重新连接?