Package javax.swing.table

Examples of javax.swing.table.TableCellRenderer


    void setTableRendererHeight(JTable relationTable, JPanel relationRenderer) {
        int tableH = 0;
        int tableW = 0;
        Object value = null;
        for (int i = 0; i < relationTable.getRowCount(); i++) {
            TableCellRenderer renderer = relationTable.getCellRenderer(i, 1);
            Component comp = renderer.getTableCellRendererComponent(
                relationTable,
                relationTable.getValueAt(i, 1),
                false,
                false,
                i,
View Full Code Here


     * @param  renderer    the renderer instance.
     *
     * @return the previous renderer.
     */
    private TableCellRenderer installRendererIfPossible(Class objectClass, TableCellRenderer renderer) {
        TableCellRenderer currentRenderer = table.getDefaultRenderer(objectClass);

        if (currentRenderer instanceof UIResource) {
            table.setDefaultRenderer(objectClass, renderer);
        }

View Full Code Here

            Component component = table.getEditorComponent();

            component.setBounds(cellRect);
            component.validate();
        } else {
            TableCellRenderer renderer  = table.getCellRenderer(row, column);
            Component         component = table.prepareRenderer(renderer, row, column);

            rendererPane.paintComponent(g, component, table, cellRect.x, cellRect.y, cellRect.width, cellRect.height, true);
        }
    }
View Full Code Here

                if ((viewport instanceof JViewport) && table.getWidth() < viewport.getWidth()) {
                    int startX           = table.getWidth();
                    int emptyColumnWidth = viewport.getWidth() - table.getWidth();

                    TableCellRenderer renderer  = table.getTableHeader().getDefaultRenderer();
                    // Rossi: Fix for indexoutofbounds exception: A try catch might be good too?
                    Component         component = renderer.getTableCellRendererComponent(table, "", false, false, 0, table.getColumnCount()-1);

                    component.setBounds(0, 0, emptyColumnWidth, table.getTableHeader().getHeight());

                    ((JComponent) component).setOpaque(true);
                    CELL_RENDER_PANE.paintComponent(g, component, null, startX, 0, emptyColumnWidth + 1,
View Full Code Here

    void setTableRendererHeight(JTable relationTable, JPanel relationRenderer) {
        int tableH = 0;
        int tableW = 0;
        Object value = null;
        for (int i = 0; i < relationTable.getRowCount(); i++) {
            TableCellRenderer renderer = relationTable.getCellRenderer(i, 1);
            Component comp = renderer.getTableCellRendererComponent(
                relationTable,
                relationTable.getValueAt(i, 1),
                false,
                false,
                i,
View Full Code Here

        mTable = new JTable(mTableModel);
        add(mTable);

        // create the table cell renderer

        TableCellRenderer tableCellRenderer = new TableCellRenderer()
          {
            public static final long serialVersionUID = 0;

            private final JLabel mLabel = new JLabel();
            private final JLabel mValue = new JLabel();
View Full Code Here

      columnModel.getColumn(1).setCellEditor(new ExternalChannelTableCellEditor(configuration));
      columnModel.getColumn(2).setCellEditor(new TopfieldRollTableCellEditor());
      columnModel.getColumn(3).setCellEditor(new TopfieldRollTableCellEditor());

      // Set column width for pre and post roll columns
      TableCellRenderer cellRenderer = channelTable.getTableHeader().getDefaultRenderer();
      Component rendererComponent = cellRenderer.getTableCellRendererComponent(channelTable,
          channelTableModel.getColumnName(2), false, false, -1, 2);
      columnModel.getColumn(2).setMaxWidth(rendererComponent.getPreferredSize().width);
      rendererComponent = cellRenderer.getTableCellRendererComponent(channelTable, channelTableModel.getColumnName(3),
          false, false, -1, 3);
      columnModel.getColumn(3).setMaxWidth(rendererComponent.getPreferredSize().width);
    }
    return channelTable;
  }
View Full Code Here

     *
     * @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

    private int getMaximalRequiredColumnWidth(int columnIndex, int headerWidth) {
        int maxWidth = headerWidth;

        TableColumn column = paramTable.getColumnModel().getColumn(columnIndex);

        TableCellRenderer cellRenderer = column.getCellRenderer();

        if(cellRenderer == null) {
            cellRenderer = new DefaultTableCellRenderer();
        }

        for(int row = 0; row < paramTable.getModel().getRowCount(); row++) {
            Component rendererComponent = cellRenderer.getTableCellRendererComponent(paramTable,
                paramTable.getModel().getValueAt(row, columnIndex),
                false,
                false,
                row,
                columnIndex);
View Full Code Here

    return stateColour;
  }

  public void setStateColour(StateColourForRow stateColour) {
    this.stateColour = stateColour;
    TableCellRenderer renderer = ((ArrayFieldCellRenderer)this.getCellRenderer()).getRenderer();
    // TF:10/02/2009:Changed this to use an interface
    if (renderer instanceof StateColourForRowDisplayer){
      ((StateColourForRowDisplayer)renderer).setStateColour(stateColour);
    }
    TableCellEditor editor = this.getCellEditor();
View Full Code Here

TOP

Related Classes of javax.swing.table.TableCellRenderer

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.