Package javax.swing

Examples of javax.swing.ListCellRenderer


        }

        @Override
        protected RolloverRenderer getRolloverRenderer(Point location,
                boolean prepare) {
            ListCellRenderer renderer = component.getCellRenderer();
            RolloverRenderer rollover = renderer instanceof RolloverRenderer
                ? (RolloverRenderer) renderer : null;
            if ((rollover != null) && !rollover.isEnabled()) {
                rollover = null;
            }
            if ((rollover != null) && prepare) {
                Object element = component.getModel().getElementAt(location.y);
                renderer.getListCellRendererComponent(component, element,
                        location.y, false, true);
            }
            return rollover;
        }
View Full Code Here


        default:
            break;
        }
        maybeUpdateLayoutState();

        ListCellRenderer renderer = list.getCellRenderer();
        ListModel dataModel = getViewModel();
        ListSelectionModel selModel = list.getSelectionModel();
        int size;

        if ((renderer == null) || (size = dataModel.getSize()) == 0) {
View Full Code Here

        int rowHeight = list.getFixedCellHeight();
        UIDefaults lafDefaults = UIManager.getLookAndFeelDefaults();
        Component renderer = (Component)lafDefaults.get(
                BASELINE_COMPONENT_KEY);
        if (renderer == null) {
            ListCellRenderer lcr = (ListCellRenderer)UIManager.get(
                    "List.cellRenderer");

            // fix for 6711072 some LAFs like Nimbus do not provide this
            // UIManager key and we should not through a NPE here because of it
            if (lcr == null) {
                lcr = new DefaultListCellRenderer();
            }
           
            renderer = lcr.getListCellRendererComponent(
                    list, "a", -1, false, false);
            lafDefaults.put(BASELINE_COMPONENT_KEY, renderer);
        }
        renderer.setFont(list.getFont());
        // JList actually has much more complex behavior here.
View Full Code Here

        if ((fixedCellWidth == -1) || (fixedCellHeight == -1)) {

            ListModel dataModel = getViewModel();
            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();
                    if (fixedCellWidth == -1) {
                        cellWidth = Math.max(cellSize.width, cellWidth);
                    }
View Full Code Here

        @Override
        public void valueChanged(ListSelectionEvent e) {
          // System.out.println(e);
        }
      });
      list.setCellRenderer(new ListCellRenderer() {
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
            boolean cellHasFocus) {
          JCheckBox checkbox = (JCheckBox) value;
          if (isSelected) {
View Full Code Here

    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

          selectNodes(selected, false);
        }

      }});
    nodeList.setBorder(BorderFactory.createTitledBorder("Nodes"));
    ListCellRenderer renderer = nodeList.getCellRenderer();
    if (renderer instanceof JLabel) {
      ((JLabel)renderer).setHorizontalAlignment(JLabel.CENTER);
    }
    window.getContentPane().add(new JScrollPane(nodeList), BorderLayout.WEST);
View Full Code Here

        insets = new Insets(5, 5, 5, 5);
      }
    });   

    databaseCombo = new JComboBox(plugin.getDatabases());
    databaseCombo.setRenderer(new ListCellRenderer() {

      ImageIcon errorIcon = new ImageIcon(LuceneSidePanelPlugin.getResourceURL("images/warning-small.png"));
      ImageIcon updateIcon = new ImageIcon(LuceneSidePanelPlugin.getResourceURL("images/update-small.png"));
      ImageIcon blankIcon = new ImageIcon(LuceneSidePanelPlugin.getResourceURL("images/blank-small.png"));
     
View Full Code Here

        btnGCode.addActionListener(alGCode);
        btnSave.addActionListener(alSave);
       
        objectHeight = 10;
       
        ListCellRenderer renderer = new FileCmbRenderer();
        cmbPrint.setModel(new DefaultComboBoxModel(prints));
        cmbPrint.setRenderer(renderer);
        cmbPrinter.setModel(new DefaultComboBoxModel(printers));
        cmbPrinter.setRenderer(renderer);
        cmbFilament.setModel(new DefaultComboBoxModel(filaments));
View Full Code Here

    }

    @Test
    public void testJListGetTextFromRenderer() {
        JList jList = new JList(new Object[] { Code.ONE, Code.TWO });
        jList.setCellRenderer(new ListCellRenderer() {
            public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                    boolean cellHasFocus) {
                // we know that the value is Code
                return new JLabel(buildTextValue((Code) value));
            }
View Full Code Here

TOP

Related Classes of javax.swing.ListCellRenderer

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.