Печать строки в текстовом поле с использованием FXMLJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Печать строки в текстовом поле с использованием FXML

Сообщение Anonymous »

Я создаю приложение погоды, в котором я использую контроллер погоды вместе с построителем сцен для управления действиями в приложении. Я пытаюсь отобразить в текстовом поле текущую температуру, которую я установил на 20 градусов, однако там говорится, что она равна нулю и не будет работать
Я попробовал создать метод инициализации и запустить текущая температура через него, однако он говорит, что это проблема
приложения пакета;
импортировать java.io.IOException;

Код: Выделить всё

 import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class weatherController {
private Stage stage;
private Scene scene;
private Parent root;

@FXML
private Text currentTempText;

public void switchToWeather(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Weather.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToSunday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Sunday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToMonday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Monday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToTuesday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Tuesday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToWednesday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Wednesday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToThursday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Thursday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToFriday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Friday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToSaturday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Saturday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
private String currentTemp = "20°C";

public void initialize() {
currentTempText.setText(currentTemp);
}

}
там написано, что последняя строка возвращает ноль, и я не понимаю, как это исправить

Подробнее здесь: https://stackoverflow.com/questions/783 ... using-fxml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»