2016-06-12 54 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 
    } 
    } 
});