Получить нативный хандлер swing окна
От: YuriV  
Дата: 08.02.25 14:58
Оценка:
Всем привет,

У меня есть GtkWidget мне нужно получить из него JComponent. Чтобы внедрить гтк виджет в JComponent нужно получить нативный хандлер родительского окна в swing. Как это сделать кросплатформенно (как это сделать для виндоус более-менее понятно)? Все советы ИИ и поиск используют старую возможность getPeer(), но теперь это удалили. Как это делают сейчас?

С уважением.
Re: Получить нативный хандлер swing окна
От: kov_serg Россия  
Дата: 08.02.25 15:04
Оценка:
Здравствуйте, YuriV, Вы писали:

YV>У меня есть GtkWidget мне нужно получить из него JComponent. Чтобы внедрить гтк виджет в JComponent нужно получить нативный хандлер родительского окна в swing. Как это сделать кросплатформенно (как это сделать для виндоус более-менее понятно)? Все советы ИИ и поиск используют старую возможность getPeer(), но теперь это удалили. Как это делают сейчас?


https://stackoverflow.com/questions/48746970/why-is-the-java-getpeer-call-deprecated
Re[2]: Получить нативный хандлер swing окна
От: YuriV  
Дата: 08.02.25 17:16
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>https://stackoverflow.com/questions/48746970/why-is-the-java-getpeer-call-deprecated

Я умею искать, это не работает — peer field is null.
Re: Получить нативный хандлер swing окна
От: serb Россия  
Дата: 10.03.25 16:39
Оценка:
Здравствуйте, YuriV, Вы писали:

YV>У меня есть GtkWidget мне нужно получить из него JComponent. Чтобы внедрить гтк виджет в JComponent нужно получить нативный хандлер родительского окна в swing. Как это сделать кросплатформенно (как это сделать для виндоус более-менее понятно)? Все советы ИИ и поиск используют старую возможность getPeer(), но теперь это удалили. Как это делают сейчас?


Через jawt : https://docs.oracle.com/en/java/javase/21/docs/specs/AWT_Native_Interface.html
https://stackoverflow.com/questions/11909380/native-jni-jawt-swing-application-runs-successfully-on-java-6-but-fails-on-java
Re: Получить нативный хандлер swing окна
От: gyraboo  
Дата: 10.03.25 16:43
Оценка:
Здравствуйте, YuriV, Вы писали:

YV>Как это делают сейчас?


Сейчас же всё делают на фронте.
Если не секрет, что за программулина в 2025 году на свинге?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.