Я столкнулся с забавной ситуацией (ошибка?) В Java Swing. У нас есть таблица, в которой показаны подсказки для каждой ячейки на случай, если содержимое не может быть отображено должным образом из-за чрезмерной длины. Если нам как-то удастся открыть диалоговое окно прямо при появлении всплывающей подсказки, оно будет нарисовано над диалоговым окном, даже если это диалоговое окно является модальным. Еще более сумасшедшая вещь в том, что всплывающая подсказка не модальная, а модальная. Например, он даже отображается поверх браузера или слова, как вы можете видеть здесь:
Игнорируйте неправильную кодировку, хотя это другое дело. Мне было интересно, могу ли я что-нибудь сделать с этим. Единственное, что мне пришло в голову, это попытаться скрыть все всплывающие подсказки. Но единственный способ, которым я мог придумать, это перебирать все компоненты и пытаться скрыть всплывающую подсказку для каждого компонента вручную. Однако это, вероятно, не будет очень производительным, поскольку комплекс GUI может иметь довольно большую глубину.
Хотя это может быть ошибкой в JDK, я хотел бы иметь возможность применить обходной путь так или иначе. У кого-нибудь есть идея?