Ich entwickle eine JavaFX-Anwendung, die Drucker betrifft. Aber ich muss eine Aktualisierungsschaltfläche erstellen, damit die Anwendung kürzlich erstellte oder gelöschte Drucker (getrennt oder verbunden) erkennt, während die Anwendung ausgeführt wird.JavaFX erkennt keine Änderungen der verfügbaren Drucker
PS:
Printer.getAllPrinters()
bekommt, was ich will, aber es muss die Anwendung vor dem Erfassen von Änderungen neu gestartet werden, was bedeutet, dass meine Update-Button nutzlos ist.
bearbeiten 1:
public void updateAvailablePrinters() {
printers = FXCollections.observableArrayList();
ObservableSet<Printer> allPrinters = Printer.getAllPrinters();
allPrinters.forEach(printer -> printers.add(printer)); // printers is a field variable
}
Do Sie haben ein Beispiel für den fehlerhaften Code? Werden irgendwelche Fehler (d. H. Eine zu teilende Stapelüberwachung) ausgegeben? –
@ HEADLESS_0NE hinzugefügt Code Beispiele –