* {@link #setScrollableItems(java.util.Collection) }で、スクロールさせる メニュー項目を設定します。\r
* 表示可能なアイテム数を調整するために、このメニューオブジェクトのselectedイベントの タイミングで、\r
* {@link #adjustMaxVisible(int) }を呼び出して表示項目数を調整します。\r
- * \r
+ *\r
* @author seraphy\r
*/\r
public class JScrollableMenu extends JMenu {\r
\r
/**\r
* 表示名を指定してメニューを構築する.\r
- * \r
+ *\r
* @param name\r
*/\r
public JScrollableMenu(String name) {\r
// スクローラー用ボタンアイコンを、このクラスからの相対パスで取得する.\r
// (派生クラスからでもリソースの相対位置を変えないようにするためクラス名は固定とする)\r
Class<?> cls = JScrollableMenu.class;\r
- URL downPngURL = cls.getResource("arrow-down.png");\r
- URL upPngURL = cls.getResource("arrow-up.png");\r
+ URL downPngURL = cls.getResource("/icons/scroll_arrow_down.png");\r
+ URL upPngURL = cls.getResource("/icons/scroll_arrow_up.png");\r
if (downPngURL == null || upPngURL == null) {\r
throw new RuntimeException("png resource not found.");\r
}\r
\r
/**\r
* 1行スクロールする\r
- * \r
+ *\r
* @param direction\r
* 上方向の場合はtrue、下の場合はfalse、停止はnull\r
*/\r
_directionUp = direction;\r
doScroll();\r
}\r
- \r
+\r
/**\r
* スクロールする.\r
*/\r
\r
/**\r
* Mac OS Xのスクリーンメニューを使用しているか?\r
- * \r
+ *\r
* @return 使用している場合はtrue\r
*/\r
public static boolean isScreenMenu() {\r
\r
/**\r
* 表示可能な最大行数を設定する.\r
- * \r
+ *\r
* @param maxVisible\r
* 最大行数\r
*/\r
\r
/**\r
* 表示可能な最大行数を取得する.\r
- * \r
+ *\r
* @return 表示可能な最大行数\r
*/\r
public int getMaxVisible() {\r
\r
/**\r
* 画面の高さを指定して、表示可能なスクロールのアイテム数を算定し、 スクロールを表示し直す.\r
- * \r
+ *\r
* @param height\r
* 画面の高さを示す(px)\r
*/\r
\r
/**\r
* 通常スクロールの間隔を取得する.\r
- * \r
+ *\r
* @return 通常スクロールの間隔(mSec)\r
*/\r
public int getRepeatDelay() {\r
\r
/**\r
* 高速スクロールの間隔を取得する.\r
- * \r
+ *\r
* @return 高速スクロールの間隔(mSec)\r
*/\r
public int getRepeatDelayFast() {\r
\r
/**\r
* 通常スクロールの間隔を設定する.\r
- * \r
+ *\r
* @param delay\r
* 通常スクロールの間隔(mSec)\r
*/\r
\r
/**\r
* 高速スクロールの間隔を設定する.\r
- * \r
+ *\r
* @param delayFast\r
* 高速スクロールの間隔(mSec)\r
*/\r
\r
/**\r
* スクロール可能アイテムを設定します. 既存のアイテムがある場合は、すべて登録解除されます. 事前にスクローラーは初期化済みでなければなりません.\r
- * \r
+ *\r
* @param menus\r
* メニューリスト\r
*/\r
\r
/**\r
* 現在表示されているスクロール項目のオフセットを取得する.\r
- * \r
+ *\r
* @return 現在のオフセット\r
*/\r
public int getOffset() {\r