Я пытаюсь привязать TextField к String (атрибуту «nombre») в моей программе. Я видел, что вы можете связать два объекта JavaFX с помощью метода bind()
, но поскольку переменные java не имеют свойств, я не могу использовать его для привязки своего TextField к String. Вот класс, где я пытаюсь добиться этого (без получения и установки):Как связать объект JavaFX 8 с переменной java?
public class NodoJugadores implements Serializable
{
private String nombre;
private int cedula;
private String sexo;
private int edad;
private String equipo;
private int categoria;
private int puntos;
private NodoJugadores proximo;
private NodoJugadores hijoIzquierdo;
private NodoJugadores hijoDerecho;
public NodoJugadores(String nombre, int cedula, String sexo, int edad, String equipo, int categoria, int puntos, NodoJugadores proximo)
{
this.nombre = nombre;
this.cedula = cedula;
this.sexo = sexo;
this.edad = edad;
this.equipo = equipo;
this.categoria = categoria;
this.puntos = puntos;
this.proximo = proximo;
}
public NodoJugadores(String nombre, int cedula, String sexo, int edad, String equipo, int categoria, int puntos, NodoJugadores hijoIzquierdo, NodoJugadores hijoDerecho)
{
this.nombre = nombre;
this.cedula = cedula;
this.sexo = sexo;
this.edad = edad;
this.equipo = equipo;
this.categoria = categoria;
this.puntos = puntos;
this.hijoIzquierdo = hijoIzquierdo;
this.hijoDerecho = hijoDerecho;
}
public void llenarGrid(GridPane grid)
{
if(sexo.equalsIgnoreCase("m"))
{
for(int i = 0 ; i < 8 ; i++)
{
TextField text = new TextField(nombre);
grid.add(text, i, 0);
}
}
}
static final long serialVersionUID = 8925409;
}
Пожалуйста, попытайтесь объяснить с реальным примером того, как это будет работать. Буду весьма признателен за это. Кроме того, стоит упомянуть, что я не могу преобразовать String в StringProperty, потому что я сериализую класс.
Вы можете использовать 'StringProperty' и до сих пор делают класс' Serializable'. Вам просто нужно определить пользовательскую сериализованную форму. –
@James_D Извините, но я не знаком с пользовательской сериализацией, как бы это сделать? – GFV450