2011-04-24 3 views
0

버튼 그리드가 있고 버튼의 위치를 ​​검색하는 방법이 있는지 알고 싶습니다. 버튼에 대한 작업 수신기가 있지만 행과 열이 필요합니다. 눌려진 버튼은 어떻게되는지 알아내는 것 같습니다GridLayout에있는 버튼의 위치에 액세스

답변

2

사용할 수

JButton.setActionCommand(String actionCommand) 

버튼으로 원하는 정보를 연결할 수 있으므로 원하는 정보를 지정하는 값을 인코딩 할 수 있습니다. 당신이 당신의 actionListener가 전화를받을 때

그런 다음

public void actionPerformed(ActionEvent ae) { 
    String cmd = ae.getActionCommand(); 
    //based on cmd, do something 
} 
를 통해 그것을 검색 할 수 있습니다
1

하나의 비교적 쉬운 방법은 단추를 2D 배열에 넣은 다음 중첩 된 루프 쌍을 사용하여 배열을 반복하는 것입니다. 일치하는 단추를 찾을 때까지 현재는 (ActionEvent의 # getSource와()를 통해. 그런 다음 행과 열은 루프 인덱스입니다.

관련 문제