私は、プリンタを含むJavaFXアプリケーションを開発しています。しかし、アプリケーションの実行中に、最近作成または削除されたプリンタ(切断または接続)をアプリケーションが検出できるように、更新ボタンを作成する必要があります。Javafxは利用可能なプリンタの変更を検出しません
PS:
Printer.getAllPrinters()
は、私が欲しいものを取得しますが、それは私の更新ボタンは無用であることを意味し、変化を検出する前に再起動するアプリケーションを必要とします。
編集1:PrinterクラスのAPI-DOCから
public void updateAvailablePrinters() {
printers = FXCollections.observableArrayList();
ObservableSet<Printer> allPrinters = Printer.getAllPrinters();
allPrinters.forEach(printer -> printers.add(printer)); // printers is a field variable
}
ドゥあなたは欠陥のあるコードのサンプルを持っていますか?エラー(つまり、スタックトレースを共有する)が発生しますか? –
@ HEADLESS_0NEが追加されましたコードサンプル –