2012-03-12 2 views
-1

Я использую Java Swing. Я добавляю внутренние фреймы с помощью меню в многоуровневой панели.добавить перед последним internalFrame

Всякий раз, когда в него добавляется новый слой (другой новый внутренний фрейм), он переходит в обратную сторону всех кадров. Не могли бы вы рассказать мне, как добавить недавно добавленный jInternalFrame к вершине всех существующих внутренних кадров на jLayredPane.

Спасибо!

+1

Does [ 'moveToFront()'] (http://docs.oracle.com/javase/7/docs/api/javax/ swing/JLayeredPane.html # moveToFront% 28java.awt.Component% 29) не достигает заявленного эффекта? –

+0

Пробовал .toFront()? – Adam

+0

как именно вы добавляете новый слой/innerFrame? – kleopatra

ответ

1

Как это?

myLayeredPane.moveToFront(newlyAddedInternalFrame); 
0

Спасибо, c24w за ответ, это правильно.

мне удалось получить еще одну вещь, чтобы работать это вокруг:

try { ab.setSelected(true); } catch (Exception ex) { System.err.append(ex.toString()); }; 
+0

Предположительно, где 'ab' является jInternalFrame для продвижения вперед? Вы можете добиться такого же эффекта с помощью 'ab.toFront()', как упоминалось ранее Адамом. – c24w

Смежные вопросы