ยังไงเพื่อเข้าใช้งานเป็นภาพตัวแปรในอีกปุ่มวิธีการอยู่ในงานจาวา fx

0

คำถาม

openButton.setOnAction((final ActionEvent X) -> {
            File newfile = fileChooser.showOpenDialog(stage);

            Image userselectedimage = new Image(file.toURI().toString());

more code


 newactionbutton.setOnAction((final ActionEvent X) ->{
              * i need access to the user selected image variable here *
}
            

ฉันต้องการเข้าถึงตัวแปร userselectedimage(มันเป็นภาพที่เลือกไว้โดยผู้ใช้สำหรับเบื้องหลัง)ในอีกปุ่ม. เป็นไปได้มั้ยว่าตั้งแต่ขอบเขตที่ถูกกำหนดอยู่ในนั้น onclick การกระทำเพื่อเข้าใช้งานตัวแปรในอีกปุ่ม? ฉันต้องการมันตั้งแต่งที่ผู้ใช้ที่เลือกรูปภาพ(เป็นแฟ้มที่เลือกผู้ใช้). ฉันพยายาม defining มันออกไปข้างนอกวิธีการ wiht เป็นแบบตายตัวตัวแปรแต่นั่นไม่ได้ทำงานเหมือนกันดังนั้นข้อความด่วนทันใจออกจากความคิดปราดเปรื่อง

ขอบคุณ

java javafx
2021-11-23 20:03:17
1

คำตอบที่ดีที่สุด

-1
Image userselectedimage = null;    
openButton.setOnAction((final ActionEvent X) -> {
            File newfile = fileChooser.showOpenDialog(stage);
            userselectedimage = new Image(file.toURI().toString());
}

 newactionbutton.setOnAction((final ActionEvent X) ->{
              userselectedimage.doSomething();
}
2021-11-23 20:15:53

ผมเชื่อว่าดรหัสนี้จะล้มเหลวในการ compile เพราะ userselectedimage คือกำหนดไว้ที่ศูนสุดท้ายท้องถิ่นตัวแปรสำหรับที่พยายามเป็นเพื่อนทำให้เพื่อกำหนดเป็นค่าในหนึ่ง lambda และอ้างอิงถึงคุณค่าของมันในอีก lambda. เห็น: baeldung.com/java-lambda-effectively-final-local-variables
jewelsea

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่