Дата переноса, выбранная в DatePicker, в другую Java-сцену в Java FX - PullRequest
0 голосов
/ 20 марта 2019

Мой общий вопрос: как мне перенести входные данные с одного экрана Java Fx на другой?Более конкретно, я хочу перенести дату, выбранную в DatePicker, на второй экран.На данный момент я просто хочу поместить его в метку в виде строки.Позже мне может понадобиться использовать фактическое (int?) Значение.

Это файл контроллера для окна приветствия.

Controller file for the Welcome Window

Part 2 of Welcome Window Code

The Scenebuilder Window

Ниже приводится второе окно с меткой.

Second Window Controller Code

Scenebuilder Showing the label I want to populate

Вот код для окна приветствия файла контроллера:

import static java.lang.reflect.Array.get;
import java.net.URL;
import java.time.LocalDate;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class FXMLDocumentController implements Initializable {

@FXML
private Button button;

@FXML
private Label label;

@FXML
private Label label1;

@FXML
private Label DateChoosen;

@FXML
private DatePicker datepicker;

public DatePicker getDp()
{
    return datepicker;
}



@FXML
void readyButtonAction(ActionEvent event) {
    try{
       FXMLLoader fxmlLoader = new         
      FXMLLoader(getClass().getResource("DayView.fxml"));
       Parent rootl = (Parent)fxmlLoader.load();
       Stage stage = new Stage();
       stage.setTitle("Day View");
       stage.setScene(new Scene(rootl));
       stage.show();
    } catch (Exception e) 
    {System.out.println("Can't Load Day View Calendar");
    }

}
@FXML
public void SaveDate(ActionEvent event2) {
   LocalDate ChoseDate = datepicker.getValue();
   System.out.println(datepicker.getValue());

}



@Override
public void initialize(URL url, ResourceBundle rb) {
    // TODO
}    
} 

Код для файла контроллеравторого окна

package jitcal;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;

  /**
  * FXML Controller class
  *
  * @author lucy
  */
   public class DayViewController implements Initializable {

  //private Day selectedDay;

 @FXML
  private Label DayLabel;

  // public void setDate(LocalDate date)
  //{
  //  DayLabel.setText(date)
  //}


  /*public void setDate(Day day)
 {
    selectedDay = day;

    DayLabel.setText(selectedDay.getDateChose().toString());
 }*/





@Override
public void initialize(URL url, ResourceBundle rb) {
    // TODO
}    

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...