Существует ли способ изменить владельца JDialog?

Вы можете использовать частичное :

from functools import partial

def sum(a, b):
    return a + b

sum_with_two = partial(sum, 2)
sum_with_two(5)
>>> 7

sum_two_and_four = partial(sum, 2, 4)
sum_two_and_four()
>>> 6

В вашем случае:

my_request = partial(requests.get, proxies='...', verify=False)

loop.run_in_executor(
    executor, 
    my_request,  # Arguments of the partials will be used 
    '...url...'
)

6
задан Erick Robertson 9 May 2012 в 16:04
поделиться

2 ответа

Если Ваш вопрос о том, как снова использовать диалоговые окна во время Вашего жизненного цикла приложения, то лучший путь к:

  1. определите все свое диалоговое содержание как подклассы JPanel
  2. и инстанцируйте нового JDialog с существующим экземпляром подкласса JPanel

Для точки 2, можно, конечно, использовать отложенные вычисления панелей (инстанцируйте после первого использования только, затем повторного использования).

У Вас должна будет также быть своя реализация панелей некоторый (собственный) интерфейс, который позволяет Вам повторно инициализировать их для повторного использования в новом JDialog (reinit, обычно означает стирать все полевое содержание или задерживать эти поля к их значениям по умолчанию).

7
ответ дан 10 December 2019 в 02:54
поделиться

Только вещь, о которой я могу думать, подпадает под небезопасный взлом (используйте отражение и измените владельца, но это могло возможно измениться под другой версией JVM (даже от того же vensor на той же платформе)).

Возможно, лучший вопрос для Вас для выяснения, "это - то, что я пытаюсь сделать..., я должен действительно изменить владельца диалогового окна или существует ли лучший путь"? Я пытаюсь думать о причинах хотеть изменить владельца, и я не могу придумать никого...

1
ответ дан 10 December 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: