Examples of ListCellRenderer


Examples of com.sun.dtv.lwuit.list.ListCellRenderer

        int rightPadding = style.getPadding(Component.RIGHT);

        setFG(g, cb);

        ListModel model = cb.getModel();
        ListCellRenderer renderer = cb.getRenderer();
        Object value = model.getItemAt(model.getSelectedIndex());
        int comboImageWidth;
        if (comboImage != null) {
            comboImageWidth = comboImage.getWidth();
        } else {
            comboImageWidth = style.getFont().getHeight();
        }
        if (model.getSize() > 0) {
            Component cmp = renderer.getListCellRendererComponent(cb, value, model.getSelectedIndex(), cb.hasFocus());
            cmp.setX(cb.getX() + leftPadding);
            cmp.setY(cb.getY() + style.getPadding(Component.TOP));
            cmp.setWidth(cb.getWidth() - comboImageWidth - 2 * rightPadding - leftPadding);
            cmp.setHeight(cb.getHeight() - style.getPadding(Component.TOP) - style.getPadding(Component.BOTTOM));
            cmp.paint(g);
View Full Code Here

Examples of com.sun.dtv.lwuit.list.ListCellRenderer

        int selectedWidth;
        ListModel model = l.getModel();
        int numOfcomponents = model.getSize();
        Object prototype = l.getRenderingPrototype();
        if(prototype != null) {
            ListCellRenderer renderer = l.getRenderer();
            Component cmp = renderer.getListCellRendererComponent(l, prototype, 0, false);
            height = cmp.getPreferredSize().getHeight();
            width = cmp.getPreferredSize().getWidth();
            cmp = renderer.getListCellRendererComponent(l, prototype, 0, true);

            selectedHeight = Math.max(height, cmp.getPreferredSize().getHeight());
            selectedWidth = Math.max(width, cmp.getPreferredSize().getWidth());
        } else {
            int hightCalcComponents = Math.min(5, numOfcomponents);
            ListCellRenderer renderer = l.getRenderer();
            for (int i = 0; i < hightCalcComponents; i++) {
                Object value = model.getItemAt(i);
                Component cmp = renderer.getListCellRendererComponent(l, value, i, false);

                height = Math.max(height, cmp.getPreferredSize().getHeight());
                width = Math.max(width, cmp.getPreferredSize().getWidth());
            }
            selectedHeight = height;
            selectedWidth = width;
            if (numOfcomponents > 0) {
                Object value = model.getItemAt(0);
                Component cmp = renderer.getListCellRendererComponent(l, value, 0, true);

                selectedHeight = Math.max(height, cmp.getPreferredSize().getHeight());
                selectedWidth = Math.max(width, cmp.getPreferredSize().getWidth());
            }
        }
View Full Code Here

Examples of com.sun.dtv.lwuit.list.ListCellRenderer

        int gap = 2;
        int width = 0;
        int height = 0;

        ListModel model = cb.getModel();
        ListCellRenderer renderer = cb.getRenderer();

        int numOfcomponents = model.getSize();
        for (int i = 0; i < numOfcomponents; i++) {
            Object value = model.getItemAt(i);
            Component cmp = renderer.getListCellRendererComponent(cb, value, i, model.getSelectedIndex() == i);
            height = Math.max(height, cmp.getPreferredSize().getHeight());
            width = Math.max(width, cmp.getPreferredSize().getWidth());
        }
        if (comboImage != null) {
            height = Math.max(height, comboImage.getHeight());
View Full Code Here

Examples of com.sun.dtv.lwuit.list.ListCellRenderer

    /**
     * @inheritDoc
     */
    public void refreshTheme() {
        ListCellRenderer r = getRenderer();
        if(renderingPrototype != null) {
            r.getListCellRendererComponent(this, renderingPrototype, 0, false).refreshTheme();
        } else {
            if(getModel().getSize() > 0) {
                r.getListCellRendererComponent(this, getModel().getItemAt(0), 0, false).refreshTheme();
            } else {
                r.getListCellRendererComponent(this, null, 0, false).refreshTheme();
            }
        }
        Component focus = r.getListFocusComponent(this);
        if(focus != null) {
            focus.refreshTheme();
        }
        super.refreshTheme();
    }
View Full Code Here

Examples of javax.swing.ListCellRenderer

    removeAll();
    if ((o != null) && (o.getClass().isArray())) {
      Class elementClass = o.getClass().getComponentType();   
      PropertyEditor editor = PropertyEditorManager.findEditor(elementClass);
      Component view = null;
      ListCellRenderer lcr = new DefaultListCellRenderer();
      if (editor != null) {
  if (editor instanceof GenericObjectEditor) {
    ((GenericObjectEditor) editor).setClassType(elementClass);
  }
View Full Code Here

Examples of javax.swing.ListCellRenderer

                maybeUpdateLayoutState();
            } catch (Exception e) {
                logger.error(e, e);
            }

            ListCellRenderer renderer = list.getCellRenderer();
            ListModel dataModel = list.getModel();
            ListSelectionModel selModel = list.getSelectionModel();
            if ((renderer == null) || (dataModel.getSize() == 0))
                return;
View Full Code Here

Examples of javax.swing.ListCellRenderer

            // if they're not set already.
            if ((fixedCellWidth == -1) || (fixedCellHeight == -1)) {
       
                ListModel dataModel = list.getModel();
                int dataModelSize = dataModel.getSize();
                ListCellRenderer renderer = list.getCellRenderer();
       
                if (renderer != null) {
                    for(int index = 0; index < dataModelSize; index++) {
                        Object value = dataModel.getElementAt(index);
                        Component c = renderer.getListCellRendererComponent(list, value, index, false, false);
                        rendererPane.add(c);
                        Dimension cellSize = c.getPreferredSize();
                        int column = index%columnsPerRow;
                        int row    = index/columnsPerRow;
                        if (fixedCellWidth == -1)
View Full Code Here

Examples of javax.swing.ListCellRenderer

            if (fixedCellWidth != -1) {
                maxColumns = width/fixedCellWidth;
            } else {
                ListModel dataModel = list.getModel();
                int nItems = dataModel.getSize();
                ListCellRenderer renderer = list.getCellRenderer();
       
                if (renderer != null) {
                    Dimension[] cellDims = new Dimension[nItems];
                    for(int index = 0; index < nItems; index++) {
                        Object value = dataModel.getElementAt(index);
                        Component c = renderer.getListCellRendererComponent(list, value, index, false, false);
                        rendererPane.add(c);
                        cellDims[index] = c.getPreferredSize();
                    }
   
                    //Reduce until all widhts on all rows fit
View Full Code Here

Examples of javax.swing.ListCellRenderer

      if (idx==0) {
        beditmapper.setEnabled(false);
        bdelmapper.setEnabled(false);
      }
     
      cbxmapper.setRenderer(new ListCellRenderer() {
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
          String s = value.toString();
          if (s.length()>18) s = s.substring(0,15) + "...";
          return new JLabel(s);
        }
View Full Code Here

Examples of javax.swing.ListCellRenderer

    cbxmapper.setSelectedIndex(0);
    beditmapper.setEnabled(false);
    bdelmapper.setEnabled(false);
    bduplicatemapper.setEnabled(false);
   
    cbxmapper.setRenderer(new ListCellRenderer() {
      public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
        String s = value.toString();
        if (s.length()>18) s = s.substring(0,15) + "...";
        return new JLabel(s);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.