Hola a todos, tengo un problema en la aplicación que esto realizando. Una de la partes de la aplicación crea productos que pertenecen una determinada categoría, para seleccionar la categoría a la que pertenece, se abre una ventana en la que se muestra una tabla y un botón. hasta ahí todo correcto.
El problema me lo encuentro, cuando intento asignar el valor del campo "id" de la tabla (ya obtenido correctamente) a un @fxml textfield.
Os doy mas detalles:
El problema según he leído es que ya no soporta static en Java fx8 FXML. os pongo un poco de codigo.
Código:
public void initialize(URL location, ResourceBundle resources) {
showSelectCategoryTable();
// Recojo el click de la tabla
tableSelectCategory.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent click) {
if (click.getClickCount() == 1) {
// Obtengo el cliente seleccionado
Category category = tableSelectCategory.getSelectionModel().getSelectedItem();
if (category != null) {
// Obtengo los datos y los asigno a los textfield
ManageProductViewController.txtShowCategoryProduct.setText(category.getIdCategory().toString());
}
}
}
});
En este código simplemente al seleccionar la tabla debería de funcionar, ya que así lo hace en otras clases que uso, y al ver el valor que obtengo es el correcto. La única diferencia es que estoy accediendo a un elemento de otra clase.
Sabéis alguna otra forma para pasar datos entre controladores de fxml