Sleak.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:TranskribusSwtGui 作者:
void refreshDifference() {
    Display display = canvas.getDisplay();
    DeviceData info = display.getDeviceData();
    if (!info.tracking) {
        Shell shell = canvas.getShell();
        MessageBox dialog = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK);
        dialog.setText(shell.getText());
        dialog.setMessage("Warning: Device is not tracking resource allocation");
        dialog.open();
    }
    Object[] newObjects = info.objects;
    Error[] newErrors = info.errors;
    Object[] diffObjects = new Object[newObjects.length];
    Error[] diffErrors = new Error[newErrors.length];
    int count = 0;
    for (int i = 0; i < newObjects.length; i++) {
        int index = 0;
        while (index < oldObjects.length) {
            if (newObjects[i] == oldObjects[index])
                break;
            index++;
        }
        if (index == oldObjects.length) {
            diffObjects[count] = newObjects[i];
            diffErrors[count] = newErrors[i];
            count++;
        }
    }
    objects = new Object[count];
    errors = new Error[count];
    System.arraycopy(diffObjects, 0, objects, 0, count);
    System.arraycopy(diffErrors, 0, errors, 0, count);
    list.removeAll();
    text.setText("");
    canvas.redraw();
    for (int i = 0; i < objects.length; i++) {
        list.add(objects[i].toString());
    }
    refreshLabel();
    layout();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号