2017-12-17 4 views
3

레이블이있는 드롭 작업 (정확한 순서로 단어를 정렬해야하는 게임)을 사용하는 응용 프로그램에서 작업하고 있습니다.코드 명 하나가 구성 요소의 값을 얻습니다.

레이블이 컨테이너에 동적으로 추가되고 단추 동작을 사용하여 레이블의 텍스트를 검색하려고합니다.

그러나 단추는 마지막 레이블의 내용 만 인쇄합니다. 어떻게 모든 내용을 캡처 할 수 있습니까?

도움을 주시면 감사하겠습니다. putClientPropertythis를 참조하십시오

String word = "ma:to:to"; 
String delimiter = ":"; 
StringTokenizer wordTokenizer = new StringTokenizer(word, delimiter); 

while (wordTokenizer.hasMoreTokens()) {    

     tokenLabel = new Label(wordTokenizer.nextToken()); 
     tokenLabel.setUIID("LabelWord"); 
     tokenLabel.setDraggable(true); 
     container_1.add(tokenLabel); 
} 

buttonDialog.addActionListener((e) -> { 

     for (Component component : container_1) {     
      String s = component.toString(); 
      System.out.println(s); 
     } 

} 

답변

2

이 정확한 사용 사례입니다.

당신은 다만 할 수 있습니다

myLabel.putClientProperty("metaData", myData); 

을 그리고 나중에 :

Object myData = myLabel.getClientProperty("metaData"); 
+0

샤이을, 훌륭한, 많은 고맙습니다 작업. – rainer