[uruma-dev:132] SpinnerのExportに関して

(株) JINS 広瀬 茂樹 [E-MAIL ADDRESS DELETED]
2008年 3月 25日 (火) 09:37:06 JST


はじめまして広瀬といいます。
 
最近Urumaを使用してサンプルアプリケーションを作成しております。
 
また保存書庫もよく利用させていただいています。
 
早速ですが、Spinnerについて質問があります。
 
Formを使用してSpinnerにExportを使用したところ下のようなエラーが発生してしまいました。
 
 
ERROR 2008-03-24 21:55:09,640 [main] [EURM0109]指定されたクラス org.eclipse.swt.widgets.Spinner に対応するValueBinder は定義されていません.
org.seasar.uruma.exception.NotFoundException: [EURM0109]指定されたクラス org.eclipse.swt.widgets.Spinner に対応する ValueBinder は定義されていません.
 at org.seasar.uruma.binding.value.command.AbstractBindingCommand.getValueBinder(AbstractBindingCommand.java:62)
 at org.seasar.uruma.binding.value.command.AbstractBindingCommand.doBind(AbstractBindingCommand.java:44)
 at org.seasar.uruma.binding.value.ValueBindingSupport.dealFields(ValueBindingSupport.java:102)
 at org.seasar.uruma.binding.value.ValueBindingSupport.exportValue(ValueBindingSupport.java:63)
 at org.seasar.uruma.ui.UrumaApplicationWindow.createContents(UrumaApplicationWindow.java:218)
 at org.eclipse.jface.window.Window.create(Window.java:426)
 at org.eclipse.jface.window.Window.open(Window.java:785)
 at org.seasar.uruma.core.impl.UrumaWindowManagerImpl.openWindow(UrumaWindowManagerImpl.java:114)
 at gui.test.MenuAction.button(MenuAction.java:17)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:93)
 at org.seasar.uruma.bin! ding.method.MethodBinding.invoke(MethodBinding.java:95)
 at or g.seasar.uruma.binding.method.AbstractGenericListener.invokeMethod(AbstractGenericListener.java:82)
 at org.seasar.uruma.binding.method.GenericListener.handleEvent(GenericListener.java:46)
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
 at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
 at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)
 at org.eclipse.jface.window.Window.open(Window.java:796)
 at org.seasar.uruma.core.impl.UrumaWindowManagerImpl.openWindow(UrumaWindowManagerImpl.java:114)
 at org.seasar.uruma.core.StandAloneUrumaStarter.openWindow(StandAloneUrumaStarter.java:120)
 at gui.test.MainAction.main(MainAction.java:8)

 
ちなみにXMLは
 
<?xml version="1.0" enc! oding="UTF-8"?>
<template xmlns='http://uruma.sandbox.seasar.org'>
 <window title="サブメニュー" background="white" width="800" height="600">
  <gridLayout numColumns="1" >
   <gridData horizontalAlignment="FILL" widthHint="150"/>
  </gridLayout>
 
  <spinner id="spinner" style="BORDER, VERTICAL" minimum="0" maximum="100" selection="20"
        increment="1" pageIncrement="10"/>

 </window>
</template>

で、Formは
 
package gui.test;
import java.util.List;
import org.seasar.uruma.annotation.ImportExportValue;
 
public class SubDispForm {
 @ImportExportValue(id="spinner")
 public String spinner = "12";
}
 
アクションには@Form(SubDispForm.class)を記述してあります。
 
ログを見ながらソースを辿ってみたところ
org.seasar.uruma.binding.value.ValueBinderFactoryのbinderMapに値がないっぽかったので
staticブロックに
 
addValueBinder(new GenericValueBinder<Spinner>(Spinner.class, "selection"));
 
を追加したところうまくいきました。


これはSpinnerの使い方が間違えているのでしょうか?
または他に修正方法などあるのでしょうか?
 
開発環境は
 Eclipse3.3.2
 Urumaはtrunkを使用
 Seasar2は2.4.23

になります。

よろしくお願いいたします。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/uruma-dev/attachments/20080325/f948541d/attachment.html 


uruma-dev メーリングリストの案内