编辑:对于任何未来的人阅读此内容,您需要将parameters
添加到我在帖子中显示的方法。 而不是做+ textview +
的,你做+with parameter+
然后在controller
,你让integers/strings
的parameters
并将它们设置=到textview.getText()
,那么你就把那些integers/strings
你是从实例中获得的controller
类中的方法的method parameters
内。JavaFX检索外部控制器的TextView值
原贴 我如何从TextView
值在控制器类外的其他类中的方法? 我不能在Controller
课外使用textview.getText();
,否则它只会给我NullPointerException
。
这是从我的其他类我的方法:
Controller c;
public void createRecipes() throws SQLException {
openDB();
if (connectionDB != null) {
Statement st = this.connectionDB.createStatement();
String insert = "INSERT INTO recipes "
+ " (ID, name, temperature, fan, redlight, bluelight, addwater) " + " VALUES "
+ " (" + c.createID.getText() + ", " + c.createName.getText() + ", " +c. createTemperature.getText() + ", " + c.createFan.getText() + ", " + c.createRedLight.getText() + ", " + c.createBlueLight.getText() + ", " + c.createWaterLevel.getText() + ") ;";
st.executeUpdate(insert);
} else {
System.out.println("No connection established to the database.");
}
closeDB();
}
这是我从我的控制器类获取文本框:
c.createBlueLight.getText()
请提供完整例外的[MCVE](https://stackoverflow.com/help/mcve)。 – devpuh
请将问题内的相关代码作为文本发布。 https://stackoverflow.com/help/how-to-ask –
你如何初始化控制器?你的问题是如何访问控制器。 –