Ciao a tutti non riesco a capire come mai mi dia l'errore alla prima else if...mi dice 'else' without 'if'


codice:
if(annoguastopc.getSelectedIndex()>annointerventopc.getSelectedIndex())
        else if (meseguastopc.getSelectedIndex()>meseinterventopc.getSelectedIndex())
        else if (giornoguastopc.getSelectedIndex()>giornointerventopc.getSelectedIndex()){
        JOptionPane.showMessageDialog(frame,"Non è possibile che l'intervento sia fatto prima che accada il guasto","Errore",JOptionPane.ERROR_MESSAGE);
      return;    
        }
Ne approfitto anche per chiedere, se in una label vuota volessi visualizzare un numero che carico da un file di testo qual'è il metodo della label per ricevere qualcosa???in questo caso una linea di file di testo???
Penso sia uguale se volessi visualizzare una qualsiasi stringa...GRAZIE