2012-10-11 1 views
1

저는 간단한 바위, 종이 시저 게임을 자바로 만들고 있는데, 플레이어 1과 플레이어 2가 선택할 수있는 두 개의 JLists가 있습니다. 문제는 선택을 할 때 JList를 숨기고 싶다는 것입니다 (명백한 이유로 그렇지 않으면 게임에 아무런 의미가 없을 것입니다^_ ^). 그러나이 작업을 수행하는 방법을 찾지 못한 채 선택을 유지합니다. 값. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?자바에서는 선택 후에 JList를 숨기는 방법은 무엇입니까?

감사합니다.

+0

사용자가 보지 못하도록 설정하거나 사용하지 않도록 설정 하시겠습니까? –

+0

사용자로부터 숨기거나 둘러싼 패널에서 패널을 제거하는 것이 목표입니까? – Vulcan

+0

목표는 사용자가 플레이어 1이 예를 들어 rock을 선택할 때 플레이어 2가 다른 JList에서 자신의 선택을 할 때 숨겨 지도록 사용자에게 숨기는 것입니다. – Misoxeny

답변

2

JList는 다양한 각도로 사용할 수있는 extensive list of methods의 JComponent를 확장합니다. 예를 들어 사용자 상호 작용에서 JList를 비활성화하려는 경우 해당 구성 요소를 회색으로 표시하는 setEnabled이 있습니다. JList를 완전히 숨기려면 setVisible을 참조하십시오.

어느 경로를 선택하든 사용자가 선택하는 곳에서 이러한 방법 중 하나를 삭제하면 좋은 결과를 얻을 수 있습니다. 사용자의 선택을 저장하려면 나중에 특정 JList를 넘는 변수에 저장하여 나중에 상대 값과 비교할 수 있습니다. 나는 this을주는 것이 좋습니다.

0

jlist1.setVisible (false)로 설정하면 보이지 않게됩니다.