Interstage Studio プログラマーズガイド
目次 索引 前ページ次ページ

第4部 ワークベンチ利用編> 第11章 ユーザインタフェースの処理を作成する

11.5 メニュー・排他選択グループを操作する

Javaフォームに定義したメニューおよび排他選択グループのオブジェクトはJavaフォーム上のBeanと同様にJavaフォームのクラスフィールドとして生成されます。通常これらのフィールドを使用してメニュー・排他選択グループを直接操作する必要はありません。しかし、特別な処理を行いたい場合にはクラスフィールドを通してオブジェクトを操作することができます。

+メニューオブジェクトのクラスフィールド

[クラスフィールド名]

メニュー定義ダイアログでメニューを追加した際に「メニューオブジェクト名」で指定した名前。

[クラスフィールド型]

JavaフォームがAWTフレームの場合

作成したメニューの種類

メニューオブジェクトのクラスフィールド型

サブメニューをもつメニュー

java.awt.Menu

サブメニューをもたないメニュー

メニュー

java.awt.MenuItem

チェック

java.awt.CheckboxMenuItem

JavaフォームがSwingフレーム、Swingダイアログの場合

作成したメニューの種類

メニューオブジェクトのクラスフィールド型

サブメニューをもつメニュー

javax.swing.JMenu

サブメニューをもたないメニュー

メニュー

javax.swing.JMenuItem

チェック

javax.swing.JCheckBoxMenuItem

ラジオ

javax.swing.JRadioButtonMenuItem

メニューオブジェクトを操作する例を以下に示します。


"APPLY"アテンションが発生したら、メニューオブジェクト「cancel」をマスクします。

public boolean processAttention_APPLY() {
  cancel.setEnabled(false);
  return true;
}

+排他選択グループオブジェクトのクラスフィールド

[クラスフィールド名]

排他選択グループ定義ダイアログでグループを追加した際に「グループオブジェクト名」で指定した名前。

[クラスフィールド型]

作成した排他選択グループの種類

排他選択グループオブジェクトのクラスフィールド型

AWT用グループ

java.awt.CheckboxGroup

Swing用グループ

javax.swing.ButtonGroup

排他選択グループオブジェクトを操作する例を以下に示します。


"APPLY"アテンションが発生したら、AWT用排他選択グループ「select」内で排他選択されているオブジェクトの背景色を赤に設定します。

public boolean processAttention_APPLY() {
  select.getSelectedCheckbox().setBackground(java.awt.Color.red);
  return true;
}

目次 索引 前ページ次ページ

Copyright 2007-2008 FUJITSU LIMITED