2016-04-13 9 views
0

Ich arbeite mit JavaFX in einer Windows-Anwendung, die Datenbanken verwendet. Meine Anwendung ist ein Kurs-Management-System. Für diese Sache habe ich einen Filter für die Suche nach Kursen in meiner Bewerbung erstellt. Wie Sie im obigen Bild sehen können, können Sie den Namen des Lehrers, die Nummer des Kurses, das Jahr, das Semester usw. auswählen. All diese Dinge werden aus meiner Datenbank extrahiert. Mein Problem ist, dass ich in meinem Filter einen Download-Button für jeden Kurs haben möchte. Die Idee ist, dass ich Kurse im Internet hochladen werde und möchte, dass die Benutzer sie herunterladen. Kann mir jemand eine Idee geben, wie es geht? Danke enter image description hereImplementierung einer Download-Schaltfläche in einem Filter

Antwort

1

Gut. Zuerst müssen Sie wissen, in welchem ​​Format Ihre Kurse heruntergeladen werden sollen. Was ist die Idee dahinter - warum sollte ein Benutzer den Kurs herunterladen? Kann er es in den Kalender importieren?

Sobald Sie wissen, welches Format wird Ihnen die folgenden Schritte sind erforderlich:

  • einen Download-Button Ihr Design hinzufügen (wahrscheinlich lädt es alle Kurse bereits ausgewählt stattdessen eine Taste pro Zeile hinzuzufügen)
  • Implementieren eine Exportfunktion, die den ausgewählten Kurs in Ihr bevorzugtes Format
  • Speichern Sie die Dateien auf die Festplatte

bearbeiten exportiert:

Basierend auf Ihrem Kommentar, nur ein paar grundlegende Pseudo-Code. Wenn Sie die eigentliche Anwendung implementiert haben, sollten Sie in der Lage sein, dies anzupassen und Ihren eigenen Code dafür zu schreiben. Sie werden niemanden finden, der Ihnen die gesamte Downloadlogik und den Code und alles (wir wissen nicht einmal genug Details dafür) zur Verfügung stellen, weil das nicht die Idee ist. Sie sollten es selbst ausprobieren und wir können Ihnen helfen, wenn Sie Fehler oder Probleme haben.

Button myDownloadButton = new Button(); 

Fügen Sie Ihre Download-Aktion

myDownloadButton.setOnAction(new EventHandler<ActionEvent>() { 
    @Override public void handle(ActionEvent e) { 

     // get selected row 
     // create url or read url from row 
     startDownload(yourUrl); 
    } 
}); 
+0

Die Idee ist, dass die Nutzer Studenten sind, und sie werden Kurse Download für das Studium. Ich möchte Kurse im Internet auf Websites wie wettransfer hochladen. Wenn ein Benutzer also nach einem Kurs sucht, der den Filter verwendet, möchte ich, dass der Link in dieser Liste beim Download erscheint, aber ich möchte wie ein Download-Button erscheinen, nicht wie eine URL. – Sebi95

Verwandte Themen