Package com.sun.dtv.lwuit.list

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


        int leftPadding = style.getPadding(Component.LEFT);
        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


    public Dimension getListPreferredSize(List l) {
        int width = 0;
        int height = 0;
        int selectedHeight;
        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

    public Dimension getComboBoxPreferredSize(ComboBox cb) {
        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

TOP

Related Classes of com.sun.dtv.lwuit.list.ListModel

Copyright © 2018 www.massapicom. 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.