• category: swing folder: DesktopProperty title: DesktopPropertyの変更を監視する tags: [Toolkit, PropertyChangeListener] author: aterai pubdate: 2010-03-29T15:07:50+09:00 description: ToolkitにPropertyChangeListenerを追加して、ダブルクリックの速度などの変更を監視します。 image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTKxXuJ4EI/AAAAAAAAAWg/utfOkK69KBk/s800/DesktopProperty.png

概要

ToolkitPropertyChangeListenerを追加して、ダブルクリックの速度などの変更を監視します。

サンプルコード

Toolkit.getDefaultToolkit().addPropertyChangeListener(
    "awt.multiClickInterval", new PropertyChangeListener() {
  @Override public void propertyChange(PropertyChangeEvent e) {
    System.out.println("----\n"+e.getPropertyName());
    System.out.println(Toolkit.getDefaultToolkit().getDesktopProperty(e.getPropertyName()));
  }
});
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、ToolkitPropertyChangeListenerを追加して、ダブルクリックの速度と、Windows環境での画面の配色(画面のプロパティ、デザイン、配色の規定(青)、オリーブグリーン、シルバー)の変更を監視しています。

その他のサポートされているWindowsデスクトップ関連のプロパティー一覧は、以下のようにして取得することができます。

import java.awt.*;
public class DesktopPropertyList {
  public static void main(String[] args) {
    for (String s: (String[]) Toolkit.getDefaultToolkit().getDesktopProperty("win.propNames"))
      System.out.println(s);
  }
}

参考リンク

コメント