2013-05-31 17 views
11

Tôi vừa mới bắt gặp sự kỳ quặc với JavaFX và Swing.JavaFX IllegalStateException khi xử lý JFXPanel trong Swing

Khi xử lý Bảng JavaFX đã được thêm vào JFrame hoặc JPanel, việc thêm lại một JFXPanel mới sẽ ném ra một IllegalStateException: "Platform.exit đã được gọi".

Trong trường hợp của tôi, điều này đã xảy ra sau khi tôi xóa một số JPanels bằng JFXPanels bên trong và sau đó cố gắng thêm lại chúng.

Trả lời

20

May mắn là tôi đã tìm thấy giải pháp trong Diễn đàn Oracle. Link: https://kr.forums.oracle.com/forums/thread.jspa?threadID=2393986

Trong JavaFX 2.2 thêm dòng sau đây trong lớp chính:

Platform.setImplicitExit(false); 

này đã làm các trick trong ứng dụng của tôi và hy vọng sẽ giúp một số bạn ra khỏi đó.

+0

Tôi cũng gặp vấn đề này và triển khai giải pháp của bạn: http://stackoverflow.com/questions/25193198/prevent-javafx-thread-from-dying-with-jfxpanel-swing-interop – jenglert

Các vấn đề liên quan