Examples of TableColumnModel


Examples of javax.swing.table.TableColumnModel

    JMTableColumn server_info_param_column = new JMTableColumn();
    server_info_param_column.setModelIndex(1);
    server_info_param_column.setHeaderValue(" ");
    server_info_param_column.setCellRenderer(new ServerInfoParamCellRenderer());
   
    TableColumnModel column_model = new DefaultTableColumnModel();
    column_model.addColumn(server_info_label_column);
    column_model.addColumn(server_info_param_column);
   
    this.setModel(new ServerInfoTableModel());
    this.setColumnModel(column_model);
  }
View Full Code Here

Examples of javax.swing.table.TableColumnModel

                  if( o1_order < o2_order ) return -1;
                  if( o1_order > o2_order ) return 1;
              return 0;
      }
    });   
    TableColumnModel column_model = new DefaultTableColumnModel();   
    for(TableColumnExt column : table_columns) {
      column_model.addColumn(column);
    }   
    column_model.setColumnMargin(0);
    this.setModel(tableModel);
    this.setColumnModel(column_model);
  }
View Full Code Here

Examples of javax.swing.table.TableColumnModel

    //TableColumnExt column = (TableColumnExt)this.getColumnModel().getColumn(1);
    //column.setVisible(false);
    //this.setColumnControlVisible(true);
    //this.getColumnExt((Object)UIConstants.SERVER_LIST_VERSION_COLUMN_ID).setVisible(false);
    //this.getColumnExt(2).setVisible(false);
    final TableColumnModel column_model = this.getColumnModel();
    class PopupListener extends MouseAdapter {
       JMenuItem connect_to, disconnect, add, remove_selected, remove_all, properties,
                 add_to_static_list, remove_from_static_list,
                 paste_ed2k_links, copy_ed2k_links, column_setup;
       public PopupListener() {
            connect_to = new JMenuItem("Connect to",ImgRep.getIcon("server_connect2.png"));
          connect_to.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              executeSelectedServersOp(ServersOp.CONNECT_TO);
            }
          });
         
          disconnect = new JMenuItem("Disconnect",ImgRep.getIcon("server_connect2.png"));
          disconnect.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              System.out.println("Disconnect to selected");
            }
          });
         
          add = new JMenuItem("Add",ImgRep.getIcon("server_add.png"));
          add.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent e) {
              INewServerDialog<String, Integer> server_dialog = new SNewServerDialog(parent);
              SwingUtils.setWindowLocationRelativeTo((JDialog)server_dialog,parent);
              server_dialog.setVisible(true);
              if(server_dialog.getDialogAction()==IDialog.DialogAction.OK) {
                 try
                    _server_manager.newServer(server_dialog.getServerIP(),
                                            server_dialog.getServerPort());
                 }catch(Throwable cause) {
                   cause.printStackTrace();
                 }
              }
            }
          });
         
          remove_selected = new JMenuItem("Remove selected",ImgRep.getIcon("server_delete.png"));
          remove_selected.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              executeSelectedServersOp(ServersOp.REMOVE_SELECTED_FROM_LIST);
            }
          });
         
          remove_all = new JMenuItem("Remove all", ImgRep.getIcon("remove_all.png"));
          remove_all.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              executeSelectedServersOp(ServersOp.REMOVE_ALL_FROM_LIST);
            }
          });
         
          add_to_static_list = new JMenuItem(_._("mainwindow.serverlisttab.serverlist.popupmenu.add_to_static_list"),
                               ImgRep.getIcon("list_add.png"));
          add_to_static_list.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              executeSelectedServersOp(ServersOp.MAKE_SELECTED_STATIC);
            }
          });
         
          remove_from_static_list = new JMenuItem(_._("mainwindow.serverlisttab.serverlist.popupmenu.remove_from_static_list"),
                                                ImgRep.getIcon("list_remove.png"));
          remove_from_static_list.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              executeSelectedServersOp(ServersOp.MAKE_SELECTED_NON_STATIC);
            }
          });
         
          properties = new JMenuItem("Properties", ImgRep.getIcon("properties.png"));
          properties.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              Server[] servers = getSelectedServers();
              server_details = new ServerDetailsDialog(parent, servers[0]);
              SwingUtils.setWindowLocationRelativeTo(server_details, parent);
              server_details.setVisible(true);
            }
          });
         
          paste_ed2k_links = new JMenuItem("Paste ED2K links", ImgRep.getIcon("ed2k_link_paste.png"));
          paste_ed2k_links.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              try {  
               Object clipboard_contents = clipboard.getData(DataFlavor.stringFlavor);
               //System.out.println(clipboard_contents);
               List<ED2KServerLink> server_links = ED2KServerLink.extractLinks(clipboard_contents.toString());
               for(ED2KServerLink server_link : server_links) {
                 //System.out.println(server_link);
                 _server_manager.newServer(server_link);
               }
              }catch(Throwable t) {
                t.printStackTrace();
              }
            }
          });
         
          copy_ed2k_links = new JMenuItem("Copy ED2K links", ImgRep.getIcon("ed2k_link.png"));
          copy_ed2k_links.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              clipboard.setContents(new Transferable() {
                public Object getTransferData(DataFlavor flavor)
                    throws UnsupportedFlavorException,
                    IOException {
                  String ed2k_links = "";
                  Server[] selected_servers = getSelectedServers();
                  for(Server server : selected_servers) {
                    ed2k_links += server.getServerLink().getAsString() + System.getProperty("line.separator");
                  }
                  return ed2k_links;
                }

                public DataFlavor[] getTransferDataFlavors() {
                  DataFlavor[] data_flavours = new DataFlavor[1];
                  data_flavours[0] = DataFlavor.stringFlavor;
                  return data_flavours;
                }

                public boolean isDataFlavorSupported(
                    DataFlavor flavor) {
                    return flavor.isFlavorTextType();
                }
               
              }, new ClipboardOwner() {

                public void lostOwnership(Clipboard clipboard, Transferable contents) {
                 
                }
               
              });
            }
          });
         
          // -------------------- Column setup ----------------------------------------------
          column_setup = new JMenuItem("Column setup", ImgRep.getIcon("columns_setup.png"));
          column_setup.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              JDialog col_set_frame = new JDialog(parent,"Column setup",true);
              JPanel right_panel = new JPanel(); // where the up & down buttons are located
              JPanel bottom_panel = new JPanel(); // Cancel, Defaults, Ok buttons
              JPanel center_panel = new JPanel(); // the jtable
              JButton up_button = new JButton("Up");
              JButton down_button = new JButton("Down");
              JButton ok_button = new JButton("OK");
              JButton cancel_button = new JButton("Cancel");
              JButton apply_button = new JButton("Apply");
              right_panel.setLayout(new GridLayout(2,1));
              right_panel.add(up_button);
              right_panel.add(down_button);
              bottom_panel.setLayout(new GridLayout(1,3));
              bottom_panel.add(ok_button);
              bottom_panel.add(apply_button);
              bottom_panel.add(cancel_button);
              center_panel.setLayout(new GridLayout(1,1));
              col_set_frame.setSize(400, 300);
              col_set_frame.setLayout(new BorderLayout());
              col_set_frame.add(center_panel,BorderLayout.CENTER);
              col_set_frame.add(right_panel, BorderLayout.EAST);
              col_set_frame.add(bottom_panel, BorderLayout.SOUTH);
              final JTable col_set_table = new JTable();
              //DefaultTableModel col_set_table_model = new DefaultTableModel();
              Object[][] col_set_rows_cols = new Object[14][3];
              int i = 0;
              // col name -> col obj mapping (easy way to map col names to master cols)
              final Map<String,TableColumnExt> cols = new Hashtable<String,TableColumnExt>();
              for(TableColumnExt column : table_columns) {
                if(column.isVisible()) col_set_rows_cols[i][0] = true;
                else col_set_rows_cols[i][0] = false;
                col_set_rows_cols[i][1] = column.getHeaderValue();
                cols.put(column.getHeaderValue().toString(), column);
                ++i;
              }
              col_set_table.setModel(new DefaultTableModel(col_set_rows_cols,
                  new String[] {
                  "Visibility", "Name", "Description"
              })
              {
                      Class[] types = new Class [] {
                          java.lang.Boolean.class, java.lang.String.class, java.lang.String.class
                      };

                      public Class getColumnClass(int columnIndex) {
                          return types [columnIndex];
                      }
                  });
              JScrollPane scroll_pane = new JScrollPane();
              scroll_pane.setViewportView(col_set_table);
              center_panel.add(scroll_pane);
              SwingUtils.setWindowLocationRelativeTo(col_set_frame, parent);
              apply_button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent event) {
                                    for(int i=0; i<14; i++) {
                                      boolean visibility = Boolean.parseBoolean(col_set_table.getModel().getValueAt(i, 0).toString());
                                      String column_name = col_set_table.getModel().getValueAt(i, 1).toString();
                                      //cols.get(column_name).setVisible(visibility);
                                      if(visibility == false) column_model.removeColumn(cols.get(column_name));
                                      System.out.println("Column from set " + cols.get(column_name).getHeaderValue());
                                      System.out.println("<--->" + column_name + "<---->" + visibility);
                                    }
                }
              });
View Full Code Here

Examples of javax.swing.table.TableColumnModel

  setCellSelectionEnabled(true);
  setRowSelectionAllowed(false);
  setColumnSelectionAllowed(false);
  setSelectionMode(0);
        TableColumnModel tcm = getColumnModel();
  JTableHeader header = new JTableHeader(tcm);
   header.setReorderingAllowed(false)

  setTableHeader(header);
  header.setResizingAllowed(true);

  tcm.setColumnMargin(5);
  DefaultTableCellRenderer renderer = new DefaultTableCellRenderer() {
      public void setValue(Object o) {
    setText((o == null) ? "" : o.toString());
      }
  };
View Full Code Here

Examples of javax.swing.table.TableColumnModel

    getTableHeader().setResizingAllowed(true);
    getTableHeader().setReorderingAllowed(true);
    setAutoCreateColumnsFromModel(false);
    setAutoResizeMode(AUTO_RESIZE_LAST_COLUMN);

    final TableColumnModel tcm = new DefaultTableColumnModel();
    for (int i = 0; i < s_columnWidths.length; ++i)
    {
      final TableColumn col = new TableColumn(i, s_columnWidths[i]);
      col.setHeaderValue(s_hdgs[i]);
      tcm.addColumn(col);
    }
    setColumnModel(tcm);
  }
View Full Code Here

Examples of javax.swing.table.TableColumnModel

      getTableHeader().setResizingAllowed(true);
      getTableHeader().setReorderingAllowed(true);
      setAutoCreateColumnsFromModel(false);
      setAutoResizeMode(AUTO_RESIZE_LAST_COLUMN);

      final TableColumnModel tcm = new DefaultTableColumnModel();
      JComboBox _actionComboBox = new JComboBox();
    for (int i = 0; i < model.getColumnCount(); ++i) {
         final TableColumn col = new TableColumn(i, model.getColumnWidth(i));
         col.setHeaderValue(model.getColumnName(i));
         if (i == 3) {
            col.setCellEditor(new DefaultCellEditor(initCbo(_actionComboBox)));
         }
         tcm.addColumn(col);
      }
      setColumnModel(tcm);
      initPopup();
   }
View Full Code Here

Examples of javax.swing.table.TableColumnModel

   private void initScaleTable(DataScale[] scales, List<Object[]> rows, ColumnDisplayDefinition[] columnDefinitions)
   {
      DataScaleTableModel dataScaleTableModel = new DataScaleTableModel(scales);
      DataScaleTable dataScaleTable = new DataScaleTable(dataScaleTableModel, rows, columnDefinitions);

      TableColumnModel tcm = new DefaultTableColumnModel();
      dataScaleTable.setColumnModel(tcm);

      for (int i = 0; i < DataScaleTableModel.getColumnNames().length; i++)
      {
         TableColumn col = new TableColumn(i);
         col.setHeaderValue(DataScaleTableModel.getColumnNames()[i]);
         if (DataScaleTableModel.COL_NAME_COLUMN.equals(DataScaleTableModel.getColumnNames()[i]))
         {
            col.setPreferredWidth(dataScaleTableModel.getColumnWidthForColName(DataScaleTableModel.COL_NAME_COLUMN));
         }
         else if (DataScaleTableModel.COL_NAME_DATA.equals(DataScaleTableModel.getColumnNames()[i]))
         {
            col.setPreferredWidth(dataScaleTableModel.getColumnWidthForColName(DataScaleTableModel.COL_NAME_DATA));
         }
         tcm.addColumn(col);
      }

      _overviewHolder.setOverview(dataScaleTable);
      initGui();
View Full Code Here

Examples of javax.swing.table.TableColumnModel

    rowHeight = _table.getRowHeight() + _table.getRowMargin() * scale;
    tableHeightOnFullPage = (int)(pageHeight - headerHeight - fontHeight*2);
    tableHeightOnFullPage = tableHeightOnFullPage/rowHeight * rowHeight;
    TableColumnModel tableColumnModel = tableHeader.getColumnModel();
    int columns = tableColumnModel.getColumnCount();
    int columnMargin = (int)(tableColumnModel.getColumnMargin() * scale);
    int [] temp = new int[columns];
    int columnIndex = 0;
    temp[0] = 0;
    int columnWidth;
    int length = 0;
    subTableSplitSize = 0;
    while ( columnIndex < columns ) {
      columnWidth = (int)(tableColumnModel.getColumn(columnIndex).getWidth() * scale);
      if ( length + columnWidth + columnMargin > pageWidth ) {
        temp[subTableSplitSize+1] = temp[subTableSplitSize] + length;
        length = columnWidth;
        subTableSplitSize++;
View Full Code Here

Examples of javax.swing.table.TableColumnModel

    }


    public void setColumnDefinitions(ColumnDisplayDefinition[] colDefs)
    {
      TableColumnModel tcm = createColumnModel(colDefs);
      setColumnModel(tcm);
      _typedModel.setHeadings(colDefs);

      // just in case table is editable, call creator to set up cell editors
      _creator.setCellEditors(this);
View Full Code Here

Examples of javax.swing.table.TableColumnModel


    private TableColumnModel createColumnModel(ColumnDisplayDefinition[] colDefs)
    {
      //_colDefs = hdgs;
      TableColumnModel cm = new DefaultTableColumnModel();

      _rntc = new RowNumberTableColumn();

      for (int i = 0; i < colDefs.length; ++i)
      {
        ColumnDisplayDefinition colDef = colDefs[i];
        int colWidth = colDef.getDisplayWidth() * _multiplier;
        if (colWidth > MAX_COLUMN_WIDTH * _multiplier)
        {
          colWidth = MAX_COLUMN_WIDTH * _multiplier;
        }
        else if (colWidth < MIN_COLUMN_WIDTH * _multiplier)
        {
            colWidth = MIN_COLUMN_WIDTH * _multiplier;
        }

        ExtTableColumn col = new ExtTableColumn(i, colWidth,
          CellComponentFactory.getTableCellRenderer(colDefs[i]), null);

            String headerValue;
            if (DataTypeGeneral.isUseColumnLabelInsteadColumnName())
            {
               headerValue = colDef.getLabel();
            }
            else
            {
               headerValue = colDef.getColumnName();
            }
           
            col.setHeaderValue(headerValue);
        col.setColumnDisplayDefinition(colDef);
        cm.addColumn(col);
      }

      return cm;
    }
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.