Examples of TableCellRenderer


Examples of javax.swing.table.TableCellRenderer

     * Returns column header renderer that displays an ascending or a descending icon
     * when column is sorted, beside column name.
     */
    private TableCellRenderer getHeaderRenderer(final Home home) {
      // Return a table renderer that displays the icon matching current sort
      return new TableCellRenderer() {
          private TableCellRenderer headerRenderer;       
          private ImageIcon ascendingSortIcon = new ImageIcon(getClass().getResource("resources/ascending.png"));
          private ImageIcon descendingSortIcon = new ImageIcon(getClass().getResource("resources/descending.png"));
         
          public Component getTableCellRendererComponent(JTable table,
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

        for (i=0; i<table.getColumnCount(); i++)
        {
            DefaultTableColumnModel colModel = (DefaultTableColumnModel)table.getColumnModel();
            TableColumn col = colModel.getColumn(i);
            int width = 4;
            TableCellRenderer renderer = col.getHeaderRenderer();
            if (renderer == null)
                renderer = table.getTableHeader().getDefaultRenderer();
            Component comp = renderer.getTableCellRendererComponent(table, col.getHeaderValue(), false, false, 0, i);
            width = comp.getPreferredSize().width + 4;
            for (j=0; j<table.getRowCount();j++)
            {
                if ((renderer = table.getCellRenderer(j, i)) == null)
                    table.getDefaultRenderer(String.class);
                if ((h = renderer.getTableCellRendererComponent(table, table.getValueAt(j, i), false, false, j, i).getPreferredSize().width + 4) > width)
                    width = h;
            }
            col.setPreferredWidth(width);
        }
    }
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

     *
     * @param column to be resized
     * @param table containing the column
     */
    public static void fixSize(TableColumn column, JTable table) {
        TableCellRenderer rndr;
        rndr = column.getHeaderRenderer();
        if (rndr == null){
            rndr = table.getTableHeader().getDefaultRenderer();
        }
        Component c = rndr.getTableCellRendererComponent(
                table, column.getHeaderValue(), false, false, -1, column.getModelIndex());
        int width = c.getPreferredSize().width+10;
        column.setMaxWidth(width);
        column.setPreferredWidth(width);
        column.setResizable(false);       
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

          }

          @Override
          public TableCellRenderer getRenderer(final IssueNote note)
          {
            return new TableCellRenderer()
            {
              public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus,
                int row, int column)
              {
                noteInfoPanel.updateNote(note);
                return noteInfoPanel;
              }
            };
          }
        },
        new ColumnInfo<IssueNote, String>("2")
        {
          public String valueOf(IssueNote note)
          {
            return note.getContent();
          }

          @Override
          public void setValue(IssueNote note, String value)
          {
            note.setContent(value);
          }

          @Override
          public boolean isCellEditable(IssueNote note)
          {
            return isEditable(note);
          }

          @Override
          public TableCellRenderer getRenderer(IssueNote note)
          {
            final JTextArea textArea = new JTextArea();
            textArea.setWrapStyleWord(true);
            textArea.setLineWrap(true);
            textArea.setBackground(UIUtil.getPanelBackground());

            return new TableCellRenderer()
            {
              public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus,
                int row, int column)
              {
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

        Rectangle cellRect = table.getCellRect(rowIndex, columnIndex, false);
        return cellRect;
    }

    public Component getRendererComponent() {
        TableCellRenderer cellRenderer = table.getCellRenderer(rowIndex, columnIndex);
        Component component = table.prepareRenderer(cellRenderer, rowIndex, columnIndex);
        return component;
    }
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

            }
        );
        setDefaultEditor(RatingMetadataEntry.RatingObject.class, ratingEditor);

        // Setup the default renderer and also a specialized rating renderer.
        TableCellRenderer renderer = new MetadataTableCellRenderer();
        setDefaultRenderer(Object.class, renderer);

        TableCellRenderer ratingRenderer = new RatingTableCellRenderer();
        setDefaultRenderer(
            RatingMetadataEntry.RatingObject.class, ratingRenderer
        );
        // setRowHeight(15);
        // setRowMargin(10);
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

    final LayoutManager      lay;
    final JTable        table;
    final AbstractTableModel  tm;
    final SortedTableModel    stm;
    final JTableHeader      th;
    final TableCellRenderer    tcr;
    final JScrollPane      scroll;
    final JTextArea        lbTextArea;
    final Box          b;
    final AbstractButton    ggPlus, ggMinus;
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

    TableColumn column = null;
    Component comp = null;
    int headerWidth = 0;
    int cellWidth = 0;
    Object[] longValues = model.longValues;
    TableCellRenderer headerRenderer = table.getTableHeader().getDefaultRenderer();
    for (int i = 0; i < 5; i++) {
      column = table.getColumnModel().getColumn(i);
      comp = headerRenderer.getTableCellRendererComponent(null, column.getHeaderValue(), false, false, 0, 0);
      headerWidth = comp.getPreferredSize().width;
      comp = table.getDefaultRenderer(model.getColumnClass(i)).getTableCellRendererComponent(table, longValues[i],
          false, false, 0, i);
      cellWidth = comp.getPreferredSize().width;
      column.setPreferredWidth(Math.max(headerWidth, cellWidth));
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

     * A method to wrap the default renderer of the JTableHeader if it does not
     * appear to be wrapped already. This is particularly useful when the UI
     * delegate of the table header changes.
     */
    private void wrapDefaultTableHeaderRenderer() {
        final TableCellRenderer defaultRenderer = table.getTableHeader().getDefaultRenderer();
        final Class defaultRendererType = defaultRenderer == null ? null : defaultRenderer.getClass();

        // if the renderer does not appear to be wrapped, do it
        if (defaultRendererType != SortArrowHeaderRenderer.class && defaultRendererType != null) {
            // decorate the default table header renderer with sort arrows
            sortArrowHeaderRenderer = new SortArrowHeaderRenderer(defaultRenderer);
View Full Code Here

Examples of javax.swing.table.TableCellRenderer

        undecorateUIDelegateMouseListener(table);

        // fetch information about the hierarchical column
        final int viewColumnIndex = table.convertColumnIndexToView(hierarchyColumnModelIndex);
        final TableColumn viewColumn = table.getColumnModel().getColumn(viewColumnIndex);
        final TableCellRenderer renderer = viewColumn.getCellRenderer();
        final TableCellEditor editor = viewColumn.getCellEditor();

        // if the TreeTableCellRenderer is still installed, reinstall the original TableCellRenderer
        if (renderer == treeTableCellRenderer)
            viewColumn.setCellRenderer(originalRenderer);
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.