2016-04-21 5 views
1

Ich umstrukturiere diese Frage - bearbeitet von einer anderen Frage.java.lang.NoClassDefFoundError: javax/mail/Authenticator - verursacht fxml page nicht laden

Wenn ich mich im Programm anmelde und auf ein Element in der Tabelle doppelklicke, bekomme ich auf der neuen Registerkarte, die angezeigt werden soll, überhaupt nichts. Die Main.fxml zeigt in Ordnung, was bedeutet, dass die MainController gut zu funktionieren scheint, Bild:

enter image description here

Wenn Sie einen Doppelklick auf eine Zeile sollte wie folgt aussehen:

enter image description here

Aber dies geschieht:

enter image description here

Um Ihnen zu zeigen, wie der Code genannt, die in der .java Form funktioniert gut, aber wenn es kompiliert wird, es bricht:

Tab tab = new Tab(); 
    tabs.getTabs().add(tab); 
    tab.setText(tableView.getSelectionModel().getSelectedItem().getDescription()); 
    // loads the previously instantiated version of the Item.fxml resource 
    FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource("fxml/Item.fxml")); 
    tab.setContent((Node) loader.load()); 

    date = dateLbl.getText(); 
    time = timeLbl.getText(); 
    user = userLbl.getText(); 

    SingleSelectionModel<Tab> selectionModel = tabs.getSelectionModel(); 
    selectionModel.select(tab); 
    // creates an ItemController object and passes through the results of the database query and stores them as variables in the ItemController, also sets the database to aseptic 
    ItemController controller = loader.<ItemController>getController(); 
    controller.setTextItems(id, manufacturer_name, model_number, vendor_name, vendor_part_number, tolmar_part_number, part_location, price, quantity, min, max, img, equipment_group, equipment_id, additional_notes, description); 
    controller.setUserVariables(user, time, date); 
    controller.setDBState(aseptic); 

Wie Sie in der rechten unteren Ecke des zweiten Bildes (die Art und Weise sollte das Programm sehen können geöffnet werden, wenn Ich doppelklicke eine Zeile), ich kann Elemente hinzufügen oder entfernen. Wenn dieser Artikel seinen Mindestwert erreicht, generiert er automatisch eine E-Mail, die mich darüber informiert, wie viele weitere Artikel ich bestellen muss. Ich glaube, dass diese Funktionalität nicht richtig funktioniert und möglicherweise dazu führt, dass die ganze Seite nicht geladen wird? Ich habe andere ähnliche Fragen überprüft und habe versucht, was zu keinem Glück vorgeschlagen wurde, ich fügte eine mail.jar und activation.jar Dateien hinzu und fügte sie meinem Pom hinzu (siehe unten). Ich habe das Gefühl, dass ich ziemlich nahe daran bin, diesen Code zu bekommen, um tatsächlich in der realen Welt zu arbeiten, bitte helfen Sie, danke!

Antwort

0

Es funktioniert jetzt richtig, ich habe die Version der javax.mail Abhängigkeit von 1.4 auf 1.4.1 geändert und es ist gut.

Verwandte Themen