각 플레이어가 3x3 그리드를 채우고 모두 그리드의 상태가 다른 게임을 만듭니다 (플레이어 개체는 그리드와 인스턴스 변수를 가지며 그리드는 여러 가지로 구성됩니다). JPanel
s).특정 GUI 요소를 동적으로 대체합니다.
왼쪽에는 JList
명의 플레이어가 있고 오른쪽에는 그리드가 표시됩니다. 목록에서 플레이어의 이름을 클릭하면 동적으로 표를 변경하는 방법이 있습니까?
(플레이어가 선택 될 때마다 그리드를 업데이트하려고 시도했으나 플레이어가 선택한 후 그리드를 업데이트하면 해시가 업데이트되어 그리드를 업데이트해야합니다. 포커스 등 그래서 깨끗한 방법을 찾고)
EDIT : 또한, 나는 동적으로 개체의 참조를 변경하고 UI를 업데이 트하는 줄 알았지 만, 내가 최종 변수를 만들 수있는 몇 가지 액션 이벤트가 있습니다. 그래서 나는 이런 식으로 할 수 없습니다.
아마도 이것이 for 루프를 필요로 할 것이라고 생각합니까? 이 경우 다른 플레이어의 그리드를 "보여주는"다른 방법보다 효율적이지는 않습니까? – Cemre
성능 문제가 발생하기 전에 성능에 신경 쓰지 마십시오. 1 밀리 초 동안 반복 할 수있는 반복 횟수를 알고 있습니까? GUI에서 구성 요소를 변경할 때마다 얼마나 많은 작업이 수행되는지 알고 있습니까? 나는 다른 솔루션을 보여줄 필요가 없기 때문에 내 솔루션이 더 효율적이라고 확신합니다. 그러나 그것은 중요하지 않습니다. 중요한 것은 충분히 빠르다는 것입니다. –