vaadin gui, заголовок флажка, показанный слева в форме поля, нужно показывать справа - PullRequest
0 голосов
/ 16 октября 2019

Создать поле, чтобы добавить все обязательные поля, необходимо добавить флажок "cb2", но заголовок показывается справа, но мне нужно показать его слева.

public Field createField(Item item, Object property, Component uiContext) {

        String pid = (String) property;

        if (pid.equals("group_id")) {
            try {
                groupofList = new GroupEntityContainer();

                groupofList = DA.getGroupList();
            } catch (Exception e) {
                LOGGER.log(Level.WARNING, "GroupEntityComboBox DataAccessContainer().getGroupList() failed " + e.getMessage());
            }

            Select select = new Select("User Role");

            if (groupofList != null) {
                for (int i = 0; i < groupofList.size(); i++) {
                    Collection<GroupEntity> ar = groupofList.getItemIds();
                    Iterator<GroupEntity> iterator = ar.iterator();
                    while (iterator.hasNext()) {
                        GroupEntity c = iterator.next();
                        select.addItem(c.getGroup_id());
                        select.setItemCaption(c.getGroup_id(), c.getGroupname());
                    }
                }
                select.setNewItemsAllowed(false);
                select.setImmediate(true);
                return select;
            }
        }else if(pid.equals("apply_acess_control")){
             cb2=new CheckBox(pid);
            cb2.setEnabled(true);
            //cb2.setStyle("float:left");
            ValueChangeListener listner = new ValueChangeListener() {

                /**
                 * 
                 */


                @Override
                public void valueChange(ValueChangeEvent event) {


                    if(txndays !=null){
                    txndays.setEnabled((Boolean) event.getProperty().getValue());
                    //txndays.setValue(null);
                    }                    
                    //reengagementSelect.setVisible((Boolean) event.getProperty().getValue());
                }
            };
            cb2.addListener(listner);
            cb2.setImmediate(true);
           // cb2.setCaption("apply_acess_control");
            return cb2;
        } 
        else {
            TextField tx = new TextField(pid);
            if(pid.equals("inactivity_days"))
            {
                txndays= new TextField(pid);
                if(cb2.booleanValue())
                {
                    txndays.setEnabled(true);

                }else{
                txndays.setEnabled(false);
                txndays.setNullRepresentation("");
                }


                return txndays;
            }
            if (pid.equals("userPass"))
                // tx.setSecret(true);
                tx.setMaxLength(15);
            return tx;
        }

        return null;
    }

FormFieldFactory: -

public Field createField(Item item, Object property, Component uiContext) {

        String pid = (String) property;

        if (pid.equals("group_id")) {
            try {
                groupofList = new GroupEntityContainer();

                groupofList = DA.getGroupList();
            } catch (Exception e) {
                LOGGER.log(Level.WARNING, "GroupEntityComboBox DataAccessContainer().getGroupList() failed " + e.getMessage());
            }

            Select select = new Select("User Role");

            if (groupofList != null) {
                for (int i = 0; i < groupofList.size(); i++) {
                    Collection<GroupEntity> ar = groupofList.getItemIds();
                    Iterator<GroupEntity> iterator = ar.iterator();
                    while (iterator.hasNext()) {
                        GroupEntity c = iterator.next();
                        select.addItem(c.getGroup_id());
                        select.setItemCaption(c.getGroup_id(), c.getGroupname());
                    }
                }
                select.setNewItemsAllowed(false);
                select.setImmediate(true);
                return select;
            }
        }else if(pid.equals("apply_acess_control")){
             cb2=new CheckBox(pid);
            cb2.setEnabled(true);
            //cb2.setStyle("float:left");
            ValueChangeListener listner = new ValueChangeListener() {

                /**
                 * 
                 */


                @Override
                public void valueChange(ValueChangeEvent event) {


                    if(txndays !=null){
                    txndays.setEnabled((Boolean) event.getProperty().getValue());
                    //txndays.setValue(null);
                    }                    
                    //reengagementSelect.setVisible((Boolean) event.getProperty().getValue());
                }
            };
            cb2.addListener(listner);
            cb2.setImmediate(true);
           // cb2.setCaption("apply_acess_control");
            return cb2;
        } 
        else {
            TextField tx = new TextField(pid);
            if(pid.equals("inactivity_days"))
            {
                txndays= new TextField(pid);
                if(cb2.booleanValue())
                {
                    txndays.setEnabled(true);

                }else{
                txndays.setEnabled(false);
                txndays.setNullRepresentation("");
                }


                return txndays;
            }
            if (pid.equals("userPass"))
                // tx.setSecret(true);
                tx.setMaxLength(15);
            return tx;
        }

        return null;
    }
...