javafx runlaterスレッドのゲージが値を割り当ててNullPointerExceptionを回避するように作成する必要があります。私はrunlaterスレッドが終了するまで通常のスレッドをスリープさせる複数のifステートメントを作成しました。これは、別のスレッドで作成されるためです。ネストされたif文が2回以上実行されない
私の問題は、プログラムが最初のif文と2番目のif文だけを入力し、残りの部分は無視して値を割り当てるときにNullPointerExceptionが発生することです。
if (TDSgauge == null || TDNgauge == null) {
t1.sleep(500);
System.out.println("in 1 ------------------------------------------------------------------------");
if (TDSgauge == null) {
t1.sleep(500);
System.out.println("in 2 ------------------------------------------------------------------------");
}
if (TDNgauge == null) {
t1.sleep(500);
System.out.println("in 3 ------------------------------------------------------------------------");
}if (TDSgauge == null) {
t1.sleep(500);
System.out.println("in 4 ------------------------------------------------------------------------");
}if (TDSgauge == null || TDNgauge == null) {
t1.sleep(500);
System.out.println("in 5 ------------------------------------------------------------------------");
}
}
ゲージの作成には長いコードが使用されているため、ゲージの作成を開始するときに可能です。ゲージがヌルにならない?
私は有益な回答を得ようとしましたが、正しい指導をするためには本当の[mcve]が必要だと感じました。 – GhostCat
それを超えて、少しのフィードバックが歓迎されるでしょう。または、単に答えの1つを受け入れます。 – GhostCat