public void setStatusByUseType(boolean enable) { // imgNotFocus.setVisible(!enable); // imgFocus.setVisible(enable); imgHor.setVisible(USE_HOR.equals(cbxUseType.getValue())); imgVer.setVisible(USE_VER.equals(cbxUseType.getValue())); imgNotUsed.setVisible(USE_NO_USE.equals(cbxUseType.getValue())); pnlTitle.repaint(); }
public AbstractFieldProvider() { FPanel pnlTop = new FPanel(); pnlTop.setLayout(new BorderLayout()); pnlTitle = new FPanel(); pnlTitle.setBorder(); pnlTitle.setPreferredSize(new Dimension(90, 28)); FlowLayout fl = new FlowLayout(FlowLayout.LEFT); // imgFocus = new ImagePanel(IMG_FOCUS); // imgFocus.transferFocusBackward(); // imgFocus.setPreferredSize(new Dimension(20, 20)); // imgFocus.setVisible(false); // pnlTitle.add(imgFocus); // // imgNotFocus = new ImagePanel(IMG_NOT_FOCUS); // imgNotFocus.transferFocusBackward(); // imgNotFocus.setPreferredSize(new Dimension(20, 20)); // pnlTitle.add(imgNotFocus); imgHor = new ImagePanel(IMG_HOR); imgHor.transferFocusBackward(); imgHor.setPreferredSize(new Dimension(24, 24)); imgHor.setVisible(false); pnlTitle.add(imgHor); imgVer = new ImagePanel(IMG_VER); imgVer.transferFocusBackward(); imgVer.setPreferredSize(new Dimension(24, 24)); pnlTitle.add(imgVer); imgNotUsed = new ImagePanel(IMG_NOT_USED); imgNotUsed.transferFocusBackward(); imgNotUsed.setPreferredSize(new Dimension(24, 24)); pnlTitle.add(imgNotUsed); pnlTitle.setLayout(fl); lblTitle = new FLabel(); lblTitle.setText("数据"); pnlTitle.add(lblTitle); pnlTitle.setBackground(colDisactived); cbxUseType = new FComboBox(); cbxUseType.setTitle("使用状态"); // cbxUseType.setTitleVisible(false); cbxUseType.setRefModel(TYPEREF); cbxUseType.setValue(USE_NO_USE); cbxUseType.setPreferredSize(new Dimension(200, 20)); cbxUseType.addValueChangeListener( new ValueChangeListener() { public void valueChanged(ValueChangeEvent arg0) { setEnabled(USE_HOR.equals(arg0.getNewValue())); setStatusByUseType(!USE_NO_USE.equals(arg0.getNewValue())); focusListener.changeUseType(AbstractFieldProvider.this); } }); pnlTop.add(pnlTitle, BorderLayout.NORTH); pnlTop.add(cbxUseType, BorderLayout.CENTER); this.setLayout(new BorderLayout()); this.add(pnlTop, BorderLayout.NORTH); pnlBody = new FPanel(); pnlBody.setLayout(new BorderLayout()); this.add(pnlBody, BorderLayout.CENTER); this.setBorder(new LineBorder(new Color(127, 157, 185), 1)); // this.setBorder(new BevelBorder(BevelBorder.LOWERED)); this.setPreferredSize(PREFERRED_SIZE_ENABLE); cbxUseType.addMouseListener(comCick); cbxUseType.getEditor().addMouseListener(comCick); // Component[] subCmps = cbxUseType.getComponents(); // if (subCmps != null && subCmps.length > 0) { // for (int i = 0; i < subCmps.length; i++) { // Component component = subCmps[i]; // if (component != null) // component.addMouseListener(comCick); // } // } lblTitle.addMouseListener(comCick); // imgFocus.addMouseListener(comCick); // imgNotFocus.addMouseListener(comCick); imgHor.addMouseListener(comCick); imgVer.addMouseListener(comCick); imgNotUsed.addMouseListener(comCick); lblTitle.addMouseListener(comCick); pnlTitle.addMouseListener(comCick); pnlBody.addMouseListener(comCick); init(); }