編輯:對於任何未來的人閱讀此內容,您需要將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 –
你如何初始化控制器?你的問題是如何訪問控制器。 –