Q2:フレームを表示した際(初期状態)は無選択状態にしたい。
Q2-1:
<環境>mzplatform ver.2.2、windowsXP home
<質問>コンポーネント名 カテゴリ[チェックボックス] の [ラジオボタングループ(要素数2個)]
上記コンポを用いての選択項目画面を設計しております。このコンポはフレーム上に配置していますが、フレームを表示した際(初期状態)は無選択状態にしたいと思っております。そのために用いるラジオボタンのメソッドがわかりませんので教えていただけますでしょうか。また、コンポーネントリファレンスを見ると、[init()--初期化]というものがあるようですが、メソッド選択画面で[全メソッドを表示]にチェックを入れても[init()]がありません。(逆にリファレンスになく実際はあるものも存在します。)これらは実際は使用できないメソッドということでよろしいでしょうか。
A2-1:
1.> このコンポはフレーム上に配置していますが、フレームを表示した際(初期状態)は無選択状態にしたいと思っております。そのために用いるラジオボタンのメソッドがわかりませんので教えていただけますでしょうか。
[ラジオボタングループ]の初期状態は非選択状態ですが、一度でもいずれかのボタンが選択された場合、申し訳ございませんが、現在のところ初期状態に戻すことはできません。
内部で使用しているJavaのButtonGroupクラスの仕様のためです。
次善の策となりますが、アプリケーション終了時等のタイミングで、一旦[ラジオボタングループ]へ項目を追加し、その項目を選択状態にしてから、すぐに削除する方法が考えられます。
ご参考までに、関連ファイルをご覧ください。
なお次期バージョンMZPlatfrom2.4では[ラジオボタングループ]にメソッド「clearSelection()」を追加する予定です。ご面倒をお掛け致しますが、よろしくお願い致します。
2.> また、コンポーネントリファレンスを見ると、[init()--初期化]というものがあるようですが、メソッド選択画面で[全メソッドを表示]にチェックを入れても[init()]がありません。(逆にリファレンスになく実際はあるものも存在します。)
javadocのアクセス修飾子で「protected」とあるものはコンポーネント内部でしか呼び出せないメソッドのため、メソッド設定の一覧には出てきません。
同じパッケージ内のクラスや継承クラスからは参照できるので、新規コンポーネント等を開発する際には使用する可能性があるため、記述してあります。
また、メソッド一覧にありjavadocに詳しい説明がないものは、『継承したメソッド』の項にメソッド名だけ示されているものかと存じます。
メソッド設定の一覧に出てくるメソッドは全て使用可能とお考え頂いて結構ですが、使用機会が殆どないものも含まれています。
javadocをご覧頂いても詳細が不明なものについては、今後ともお気軽にお問い合わせを頂ければ幸いに存じます。
関連ファイル:ラジオボタンクリア.mzax