@MarkusEfr

JavaFX как сохранить внутренние элементы при переходах между сценами?

Пишу приложение - чат на javafx и столкнулся с задачей сохранения внутренних елементов контейнера при переходах между сценами. В моем случаем это заключается в следующем : после создания комнаты для чата (Класс Room)
public class Room {
	public int id;
	public String roomName;
	public static int lastId = 0;

	public Room(String roomName) {
		this.id = lastId;
		this.setRoomName(roomName);
		lastId++;
	}
	public Room(int id, String roomName) {
		this.id = id;
		this.setRoomName(roomName);
		lastId++;
	}
	public Room() {
		this.id = lastId;
		this.setRoomName(roomName);
		lastId++;
	}
	@Override
	public String toString() {
		return this.getRoomName();
	}
	
	public int getId() {
		return id;
	}

	public String getRoomName() {
		return roomName;
	}

	public void setRoomName(String roomName) {
		this.roomName = roomName;
	}
}

(Метод создания)
@FXML
	public void createRoom() {
		Room room = new Room("Room #");
		room.setRoomName(room.roomName + room.getId());
		rooms.getItems().add(room);
        Connect con = new Connect();
        con.createRoom(room.roomName);
	}

5c5d95a26ef5c566091753.jpeg
Я помещаю объекты Room при создании в данный ListView
@FXML
	public ListView<Room> rooms = new ListView<Room>();
после перехода на сцену чата (нажатием на комнату из списка) 5c5d962a54dfd906349721.jpeg и обратно в меню где комнаты - они пропадают из списка. Пытался их помещать обратно при переходе и хранить в бд потом брать с нее, но попытки не удались.
Каким образом могжно решить эту проблему пропавших комнат?
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
@MarkusEfr Автор вопроса
Решил методом сохранения имен комнат в отдельный список и вывод их обратно после перехода кнопкой обновления комнат, но это решение явно не лучшее
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы