概要

JInternalFrameの最大化ボタン、最大化からの復元ボタンをクリックした場合のイベントを取得します。

スクリーンショット

InternalFrameMaximizedListener.png

サンプルコード

iframe.addPropertyChangeListener(e -> {
  String prop = e.getPropertyName();
  if (Objects.equals(JInternalFrame.IS_MAXIMUM_PROPERTY, prop)) {
    if (e.getNewValue() == Boolean.TRUE) {
      displayMessage("* Internal frame maximized", e);
    } else {
      displayMessage("* Internal frame minimized", e);
    }
  }
});
View in GitHub: Java, Kotlin

解説

  • InternalFrameListenerで閉じるボタン、最小化(アイコン化)ボタン、最小化(アイコン化)からの復元などのイベントを取得可能
    • 最大化ボタン、最大化からの復元ボタンをクリックした場合などのイベントが取得できない
  • PropertyChangeListenerで最大化ボタン、最大化からの復元ボタンのクリックイベントを取得可能
    • 最大化ボタンをクリック
      • プロパティ名: JInternalFrame.IS_MAXIMUM_PROPERTYで値がBoolean.TRUEのイベントが発生
    • 最大化からの復元ボタンをクリック
      • プロパティ名: JInternalFrame.IS_MAXIMUM_PROPERTYで値がBoolean.FALSEのイベントが発生

参考リンク

コメント