我有以下代码: package pl.javastart.youtufy.controller; import java.net.URL; import java.util.ResourceBundle; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.Node; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.ToggleButton; import javafx.scene.web.WebEngine; import javafx.stage.Stage; public class ConnectionErrorController implements Initializable { @FXML private Label infoLabel; @FXML private Button tryButton; @FXML private Button exitButton; @Override public void initialize(URL location, ResourceBundle resources) { […]
这让我困惑了一会儿,似乎无法得到它的把握。 我正在使用单元格值工厂来填充一个简单的列表,它不会填充在表中。 它和我点击填充的行,但我没有看到它们中的任何值 – 在这种情况下,string值。 [我刚刚编辑这个更清晰] 我有一个不同的项目,在同一种数据模型下工作。 我究竟做错了什么? 这是代码。 最后的评论代码似乎工作。 我已经检查过是否有通常的错误 – 创build一个新的列实例或一个新的tableview实例。 没有。 请帮忙! //简单数据模型Stock.java public class Stock { private SimpleStringProperty stockTicker; public Stock(String stockTicker) { this.stockTicker = new SimpleStringProperty(stockTicker); } public String getstockTicker() { return stockTicker.get(); } public void setstockTicker(String stockticker) { stockTicker.set(stockticker); } } //控制器类MainGuiController.java private ObservableList<Stock> data; @FXML private TableView<Stock> stockTableView;// […]
我想了解如何线程在java中工作。 这是一个返回ResultSet的简单数据库请求。 我正在使用JavaFx。 package application; import java.sql.ResultSet; import java.sql.SQLException; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; public class Controller{ @FXML private Button getCourseBtn; @FXML private TextField courseId; @FXML private Label courseCodeLbl; private ModelController mController; private void requestCourseName(){ String courseName = ""; Course c = new Course(); c.setCCode(Integer.valueOf(courseId.getText())); mController = new ModelController(c); try { ResultSet […]
我是新的GUI世界/ OOdevise模式,我想为我的GUI应用程序使用MVC模式,我已经阅读了关于MVC模式的小教程,模型将包含数据,视图将包含视觉元素和控制器将视图和模型之间的联系。 我有一个视图包含一个ListView节点,并从List类(Model)填充名称。 但是我对一件事有点困惑。 我想知道的是,如果从文件加载数据是控制器或模型的责任? 而名称的ObservableList:应该存储在Controller还是Model中?
好吧,几个星期以来,新的Java,但已编程了30年。 下面的代码执行,但只有第一列显示任何东西。 数据对象显示了多行数据,并填充了数据字段。我确定我错过了一些东西,并在这里查看了类似的问题。 APVoucher_batchgridController.java import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.Initializable; import javafx.fxml.FXML; import javafx.scene.control.TableView; import javafx.scene.input.MouseEvent; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.control.TableColumn; import javafx.scene.control.cell.PropertyValueFactory; /** * FXML Controller class * * @author kmitchell */ public class APVoucher_batchgridController implements Initializable […]
如何将parameter passing给javafx中的辅助窗口? 有没有办法与相应的控制器进行通信? 例如:用户从TableViewselect一个客户,打开一个新窗口,显示客户的信息。 Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) { newStage.show(); } } newStage将是新窗口。 问题是,我找不到一个方法告诉控制器在哪里寻找客户的信息(通过传递id作为参数)。 有任何想法吗?