0

畑工場があります -

    ...
public IncomingFieldFactory(MainView app) {
        hbnContainer = new HbnContainer<Incoming>(Incoming.class, app);
    }
    @Override
    public Field createField(Container container, Object itemId,
            Object propertyId, Component uiContext) {

        final Field f = super.createField(container, itemId, propertyId, uiContext);
        if(f != null) {
            if(f instanceof TextField) {
                TextField tf = (TextField) f;
                tf.setWidth("100%");
            }

            if(propertyId.equals("incomingDate")) {
                ((DateField) f).setResolution(DateField.RESOLUTION_MIN);
                f.setWidth("100%");
            }

            if(propertyId.equals("incomingBalance")) {
                f.setEnabled(false);
            }

            if(propertyId.equals("incomingValue")) {
                incomingValueT = f;
               ...
...

    public Field getIncomingValueT() {
        return incomingValueT;
    }
...

一部のフィールドを別のクラスに渡して管理(有効化/無効化)したいのですがNullPointerException、呼び出し時に取得します-

...
Field f = incomingFieldFactory.getIncomingValueT();
f.setEnabled(false);
...

私は何を間違っていますか?

4

1 に答える 1