public boolean checkAssociation() {
        boolean flag = true;
        if (proId == 0) {
            if (postNodes.isEmpty()) {
                flag = false;
            }
        } else if (proId == nodePanel.getNodeProcess().size() - 1) {
            if (preNodes.isEmpty()) {
                flag = false;
            }
        } else {
            if (preNodes.isEmpty() || postNodes.isEmpty()) {
                flag = false;
            }
        }
        if (flag) {
            setBackground(UIManager.getColor("Button.ground"));
        } else {
            setBackground(Color.red);
        }
        return flag;
    }