2016-06-12 9 views
0

Java 프로그램 (일종의 Excel 프로그램)의 시트에 두 개의 셀이 있고이 셀이 업데이트 될 때마다 반복되는 메서드를 만들고 싶습니다.소스가 업데이트 될 때 알림

특히 사용자가 시트의 셀을 변경할 때마다 셀 정보를 목록으로 가져 오는 방법을 반복해야합니다. 따라서 셀 동작에 따라이 메서드를 자동으로 x 번 반복해야합니다.

아이디어가 있습니까?

+0

콜백? 이것은 정말로 당신이하는 일을하는 방법과 당신이 제공하는 도서관이 제공하는 것에 달려 있습니다. – zapl

답변

0

텍스트 필드 (또는 셀이 무엇이든)에 리스너 (JTextFeild의 DocumentListener)를 추가하면 자동으로 생성됩니다.

// Listen for changes in the text 
textField.getDocument().addDocumentListener(new DocumentListener() { 
    public void changedCell(DocumentEvent e) { 
    update(); 
    } 
    public void removeCell(DocumentEvent e) { 
    update(); 
    } 
    public void addCell(DocumentEvent e) { 
    update(); 
    } 

    public void update() { 
    if (Integer.parseInt(textField.getText())<=0){ 
     // Do update 
    } 
    } 
});