コード例 #1
0
 private void initWidget() {
   anchorTable.setPreferredScrollableViewportSize(new Dimension(500, 70));
   anchorTable.setFillsViewportHeight(true);
   scrollPane = new JScrollPane(anchorTable);
   this.add(scrollPane);
   initWidgetListeners();
 }
コード例 #2
0
ファイル: SiteAgent.java プロジェクト: Ooya/Robot-Sapiens
  void refreshCommunities() {
    removeAll();
    setLayout(new BorderLayout());
    String[] communityNames = myAgent.getCommunities();
    Object[][] data = new Object[communityNames.length][2];
    for (int i = 0; i < communityNames.length; i++) {
      data[i][0] = communityNames[i];
      data[i][1] = new Boolean(myAgent.connectedWith(communityNames[i]));
      // JCheckBox c = new JCheckBox(communityNames[i],myAgent.connectedWith(communityNames[i]));
      // c.addItemListener(this);
      // tmp.add(c);
    }
    // JPanel tmp = new JPanel();
    // tmp.setLayout(new GridLayout(communityNames.length,1,5,5));
    // tmp.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));

    SitesTableModel sitesModel = new SitesTableModel(this, data);
    JTable table = new JTable(sitesModel);
    table.setPreferredScrollableViewportSize(new Dimension(200, 100));

    // Create the scroll pane and add the table to it.
    JScrollPane scrollPane = new JScrollPane(table);

    // Add the scroll pane to this window.
    add(scrollPane, BorderLayout.CENTER);

    add("North", new JLabel("Available communities"));
    // add("Center",tmp);
    validate();
  }
コード例 #3
0
  public SimpleTableDemo() {
    super(new GridLayout(1, 0));

    String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};

    Object[][] data = {
      {"Kathy", "Smith", "Snowboarding", new Integer(5), new Boolean(false)},
      {"John", "Doe", "Rowing", new Integer(3), new Boolean(true)},
      {"Sue", "Black", "Knitting", new Integer(2), new Boolean(false)},
      {"Jane", "White", "Speed reading", new Integer(20), new Boolean(true)},
      {"Joe", "Brown", "Pool", new Integer(10), new Boolean(false)}
    };

    final JTable table = new JTable(data, columnNames);
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));
    table.setFillsViewportHeight(true);

    if (DEBUG) {
      table.addMouseListener(
          new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
              printDebugData(table);
            }
          });
    }

    // Create the scroll pane and add the table to it.
    JScrollPane scrollPane = new JScrollPane(table);

    // Add the scroll pane to this panel.
    add(scrollPane);
  }
コード例 #4
0
ファイル: LookSpike.java プロジェクト: fcuenca/lets_play_tdd
  private Component table() {
    String[] titles = {
      "Year",
      "Starting Balance",
      "Starting Principal",
      "Withdrawals",
      "Appreciation",
      "Deposits",
      "Ending Balance"
    };
    tableModel = new DefaultTableModel(titles, 0);
    for (int i = 0; i < 12800; i++) {
      tableModel.addRow(
          new Integer[] {1900 + i, 10000 + i, 8000 + i, 50 + i, 905 + i, 2000 + i, 12000 + i});
    }

    JTable table = new CustomTable(tableModel);

    int preferredWidth = 0;
    for (int i = 0; i < table.getColumnCount(); i++) {
      int width = packColumn(table, i, 2);
      preferredWidth += width;
    }
    Dimension preferredSize = new Dimension(preferredWidth, 400);
    table.setPreferredScrollableViewportSize(preferredSize);
    this.setMinimumSize(preferredSize);

    JScrollPane scrollPane = new JScrollPane(table);
    return scrollPane;
  }
コード例 #5
0
  /**
   * Luo tilikarttataulukon.
   *
   * @param container taulukon säiliö
   */
  private void createTable() {
    tableModel = new DocumentTypeTableModel();
    tableModel.setModel(model);

    table = new JTable(tableModel);
    table.setFillsViewportHeight(true);
    table.setPreferredScrollableViewportSize(new Dimension(400, 250));
    table.setRowHeight(24);

    TableColumn column;
    int[] widths = new int[] {80, 140, 80, 80};

    for (int i = 0; i < widths.length; i++) {
      column = table.getColumnModel().getColumn(i);
      column.setPreferredWidth(widths[i]);
    }

    /* Muutetaan enter-näppäimen toiminta. */
    table
        .getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
        .put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "nextCell");

    table.getActionMap().put("nextCell", nextCellAction);

    add(
        new JScrollPane(
            table,
            JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
            JScrollPane.HORIZONTAL_SCROLLBAR_NEVER),
        BorderLayout.CENTER);
  }
コード例 #6
0
  /** Main visualizer setup. */
  private void init() {
    this.setLayout(new BorderLayout());

    // MAIN PANEL
    JPanel mainPanel = new JPanel();
    Border margin = new EmptyBorder(10, 10, 5, 10);

    mainPanel.setBorder(margin);
    mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));

    mainPanel.add(JMeterPluginsUtils.addHelpLinkToPanel(makeTitlePanel(), WIKIPAGE));

    // SortFilterModel mySortedModel =
    // new SortFilterModel(myStatTableModel);
    myJTable = new JTable(model);
    myJTable
        .getTableHeader()
        .setDefaultRenderer(new JMeterHeaderAsPropertyRenderer(COLUMNS_MSG_PARAMETERS));
    myJTable.setPreferredScrollableViewportSize(new Dimension(500, 70));
    RendererUtils.applyRenderers(myJTable, RENDERERS);
    myScrollPane = new JScrollPane(myJTable);
    this.add(mainPanel, BorderLayout.NORTH);
    this.add(myScrollPane, BorderLayout.CENTER);
    saveTable.addActionListener(this);
    JPanel opts = new JPanel();
    opts.add(useGroupName, BorderLayout.WEST);
    opts.add(saveTable, BorderLayout.CENTER);
    opts.add(saveHeaders, BorderLayout.EAST);
    this.add(opts, BorderLayout.SOUTH);
  }
コード例 #7
0
  /**
   * Generates a JTable using results from Assessment data
   *
   * @param assessment - Assessment object
   */
  public void makeTable(Assessment assessment) {
    DefaultTableModel model =
        new DefaultTableModel() {
          @Override
          public boolean isCellEditable(int row, int column) {
            // Disables all cells from being editable
            return false;
          }
        };

    // Assigns column headings
    boolean isAnonymised = !assessment.getResults().get(0).getCandKey().contains("#");
    if (isAnonymised) {
      model.addColumn("Name");
      model.addColumn("Student Number");
    } else {
      model.addColumn("Anon Codes");
    }

    model.addColumn("#Ass");
    model.addColumn("Module Code");
    model.addColumn("Mark");
    model.addColumn("Grade");

    table = new JTable(model);
    table.setFont(new Font("Calibri", Font.BOLD, 14));

    // Sets column header look
    JTableHeader header = table.getTableHeader();
    header.setFont(new Font("Calibri", Font.BOLD, 16));
    header.setBackground(Color.black);
    header.setForeground(Color.WHITE);

    // Sets cell selection to single so only one cell is selected
    table.setCellSelectionEnabled(true);
    System.out.println("Making JTable");
    // Fetches first assessment and adds results data to model
    for (Result r : assessment.getResults()) {
      String name = r.getName();
      if (r.getName().equals("")) {
        name = r.getCandKey();
      }
      if (isAnonymised) {
        model.addRow(
            new Object[] {
              name, r.getCandKey(), r.getAssessment(), r.getModuleCode(), r.getMark(), r.getGrade()
            });
      } else {
        model.addRow(
            new Object[] {
              r.getCandKey(), r.getAssessment(), r.getModuleCode(), r.getMark(), r.getGrade()
            });
      }
    }

    table.setPreferredScrollableViewportSize(new Dimension(200, 300));
    table.setFillsViewportHeight(true);
    table.setShowGrid(false);
  }
 private JTable getTableNumberDeliveries() {
   if (tableNumberDeliveries == null) {
     tableNumberDeliveries = new JTable();
     tableNumberDeliveries.setModel(new ModelTableDeliveries());
     tableNumberDeliveries.setPreferredScrollableViewportSize(new Dimension(800, 470));
   }
   return tableNumberDeliveries;
 }
コード例 #9
0
ファイル: WordListScreen.java プロジェクト: blueocci/codes
 private Component getTable() {
   if (tableView == null) {
     JTable table = new JTable(getTableModel(), getTableColumnModel());
     JScrollPane scrollPane = new JScrollPane(table);
     table.setPreferredScrollableViewportSize(new Dimension(500, 70));
     tableView = scrollPane;
   }
   return tableView;
 }
コード例 #10
0
  private JComponent createTable(DataModel aMod) {
    JTable tab = new JTable(aMod);
    tab.setPreferredScrollableViewportSize(new Dimension(500, 70));
    tab.setFillsViewportHeight(true);
    tab.setAutoscrolls(true);
    tab.setDefaultRenderer(Object.class, new TableRenderBD());
    JScrollPane scrollPane = new JScrollPane(tab);

    return scrollPane;
  }
コード例 #11
0
ファイル: SplatPlotTable.java プロジェクト: jbudynk/starjava
  /**
   * Add all the components for display the list of plots and which are showing the current spectra.
   */
  protected void initUI() {
    setBorder(BorderFactory.createTitledBorder("Views of current spectra:"));
    setLayout(new BorderLayout());
    setToolTipText("Select to add the current spectra to a plot, " + "deselect to remove them.");

    //  Set up the table to use a model based on the global lists
    //  of plots and spectra and to track the current spectrum
    //  when selected in list.
    table.setModel(tableModel);

    //  Hack the size of this so that it doesn't get too big for
    //  the values we know it's going to display, cell width
    //  control in JTable sucks (or I don't understand it!).
    table.setPreferredScrollableViewportSize(new Dimension(250, 0));

    //  Set the headers!
    TableColumnModel columns = table.getColumnModel();
    TableColumn column;
    column = columns.getColumn(table.convertColumnIndexToView(0));
    column.setHeaderValue("View");
    column = columns.getColumn(table.convertColumnIndexToView(1));
    column.setHeaderValue("Displayed");

    //  The table can have many rows selected.
    table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

    //  Double click on a row raises the associated plot.
    table.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            if (e.getClickCount() >= 2) {
              raiseCurrentPlot();
            }
          }
        });

    //  Use a FuzzyBooleanCellRenderer for FuzzyBoolean objects in
    //  this table. This is tristate for dealing with partial
    //  spectra/plot relations.
    table.setDefaultRenderer(FuzzyBoolean.class, new FuzzyBooleanCellRenderer());
    table.setDefaultEditor(FuzzyBoolean.class, new FuzzyBooleanCellEditor());

    //  Add components.
    scroller.getViewport().add(table, null);
    add(scroller, BorderLayout.CENTER);

    //  Set up the listSelectionListener so that we can update
    //  when the selected spectra change.
    list.addListSelectionListener(
        new ListSelectionListener() {
          public void valueChanged(ListSelectionEvent e) {
            update(e);
          }
        });
  }
コード例 #12
0
  /** set column names; */
  public Stock_Check() {
    Vector<String> columnNames = new Vector<String>();
    columnNames.add("Ingredient_ID");
    columnNames.add("Ingredient_Name");
    columnNames.add("Ingredient_Stock");

    /** this select query from database in ingredient */
    String query = "SELECT ingrid, name, stock FROM ingredient";
    /**
     * connect to the Database using method in Database class. execute query and get the require
     * query for the table to show.
     */
    try {
      conn = Database.staticGetConnection();
      stmt = conn.createStatement();
      ResultSet rs = stmt.executeQuery(query);
      while (rs.next()) {
        Vector<String> vstring = new Vector<String>();
        vstring.add(rs.getString("ingrid"));
        vstring.add(rs.getString("name"));
        vstring.add(rs.getString("stock"));
        data.add(vstring);
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      if (stmt != null) {
        try {
          stmt.close();
        } catch (SQLException ex) {
          Logger.getLogger(FlashBuilderGUI.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
    }

    /** this set up the model for table. such as size. */
    DefaultTableModel model = new DefaultTableModel(data, columnNames);
    final JTable table = new JTable(model);
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));
    table.setFillsViewportHeight(true);

    if (DEBUG) {
      table.addMouseListener(
          new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
              printDebugData(table);
            }
          });
    }

    /** Create a scroll pane and add table in it */
    JScrollPane scrollPane = new JScrollPane(table);
    scrollPane.setBounds(0, 0, 450, 300);
    add(scrollPane);
  }
コード例 #13
0
ファイル: JTableDemo.java プロジェクト: noikiy/Jtest
 public static void main(String[] args) {
   /*
   构造函数有很多下面先介绍几个:
   JTable()
   JTable(int numRows, int numColumns)
   JTable(Object[][] rowData, Object[] columnNames)
   */
   JTable example1 = new JTable(); // 看不到但存在
   JTable example2 = new JTable(8, 6);
   final Object[] columnNames = {
     "姓名", "性别", "家庭地址", // 列名最好用final修饰
     "电话号码", "生日", "工作", "收入", "婚姻状况", "恋爱状况"
   };
   Object[][] rowData = {
     {"ddd", "男", "江苏南京", "1378313210", "03/24/1985", "学生", "寄生中", "未婚", "没"},
     {"eee", "女", "江苏南京", "13645181705", "xx/xx/1985", "家教", "未知", "未婚", "好象没"},
     {"fff", "男", "江苏南京", "13585331486", "12/08/1985", "汽车推销员", "不确定", "未婚", "有"},
     {"ggg", "女", "江苏南京", "81513779", "xx/xx/1986", "宾馆服务员", "确定但未知", "未婚", "有"},
     {"hhh", "男", "江苏南京", "13651545936", "xx/xx/1985", "学生", "流放中", "未婚", "无数次分手后没有"}
   };
   JTable friends = new JTable(rowData, columnNames);
   friends.setPreferredScrollableViewportSize(new Dimension(600, 100)); // 设置表格的大小
   friends.setRowHeight(30); // 设置每行的高度为20
   friends.setRowHeight(0, 20); // 设置第1行的高度为15
   friends.setRowMargin(5); // 设置相邻两行单元格的距离
   friends.setRowSelectionAllowed(true); // 设置可否被选择.默认为false
   friends.setSelectionBackground(Color.white); // 设置所选择行的背景色
   friends.setSelectionForeground(Color.red); // 设置所选择行的前景色
   friends.setGridColor(Color.black); // 设置网格线的颜色
   friends.selectAll(); // 选择所有行
   friends.setRowSelectionInterval(0, 2); // 设置初始的选择行,这里是1到3行都处于选择状态
   friends.clearSelection(); // 取消选择
   friends.setDragEnabled(false); // 不懂这个
   friends.setShowGrid(false); // 是否显示网格线
   friends.setShowHorizontalLines(false); // 是否显示水平的网格线
   friends.setShowVerticalLines(true); // 是否显示垂直的网格线
   friends.setValueAt("tt", 0, 0); // 设置某个单元格的值,这个值是一个对象
   friends.doLayout();
   friends.setBackground(Color.lightGray);
   JScrollPane pane1 = new JScrollPane(example1); // JTable最好加在JScrollPane上
   JScrollPane pane2 = new JScrollPane(example2);
   JScrollPane pane3 = new JScrollPane(friends);
   JPanel panel = new JPanel(new GridLayout(0, 1));
   panel.setPreferredSize(new Dimension(600, 400));
   panel.setBackground(Color.black);
   panel.add(pane1);
   panel.add(pane2);
   panel.add(pane3);
   JFrame frame = new JFrame("JTableDemo");
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame.setContentPane(panel);
   frame.pack();
   frame.show();
 }
コード例 #14
0
ファイル: Tabla.java プロジェクト: ozzylamberth/formula-1
  public Tabla() {
    super("Pilotos");

    MyTableModel myModel = new MyTableModel();
    JTable table = new JTable(myModel);

    table.setPreferredScrollableViewportSize(new Dimension(500, 70));
    // Creatamos un contenedor para la Tabla
    JScrollPane scrollPane = new JScrollPane(table);
    // Agregamos nuestra tabla al contenedor
    getContentPane().add(scrollPane, BorderLayout.CENTER);
  }
コード例 #15
0
 public void init() {
   txt_sexo = new JTextField();
   txt_sexo.setColumns(10);
   txt_nombre = new JTextField();
   txt_nombre.setColumns(10);
   lbl_nombre = new JLabel("Nombre:");
   lbl_sexo = new JLabel("Sexo:");
   btn_modificar = new JButton("Modificar");
   btn_modificar.addActionListener(this);
   tbl_employees = new JTable(new MyTablemod(filastotales));
   tbl_employees.setPreferredScrollableViewportSize(new Dimension(500, 70));
   tbl_employees.setFillsViewportHeight(true);
 }
コード例 #16
0
ファイル: SessionTable.java プロジェクト: alex-krull/fiji
  public SessionTable() {
    super(new GridLayout(1, 0));

    JTable table = new JTable(new MyTableModel());
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));
    table.setFillsViewportHeight(true);

    // Create the scroll pane and add the table to it.
    JScrollPane scrollPane = new JScrollPane(table);

    // Add the scroll pane to this panel.
    add(scrollPane);
  }
コード例 #17
0
  protected JTable createDefaultsTable() {
    JTable table = new JTable(new UIDefaultsTableModel());
    table.setRowHeight(rowHeight);
    table.setShowHorizontalLines(false);
    table.setShowVerticalLines(false);
    table.setIntercellSpacing(new Dimension(0, 0));
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    initFilters(table);

    DefaultTableColumnModel columnModel = new DefaultTableColumnModel();

    Color rowColors[] = new Color[2];
    rowColors[0] = UIManager.getColor("Table.background");
    rowColors[1] =
        new Color(
            (int) (rowColors[0].getRed() * .90),
            (int) (rowColors[0].getGreen() * .95),
            (int) (rowColors[0].getBlue() * .95));

    int width = 0;

    TableColumn column = new TableColumn();
    column.setCellRenderer(new KeyRenderer(rowColors));
    column.setModelIndex(UIDefaultsTableModel.KEY_COLUMN);
    column.setHeaderValue("Key");
    column.setPreferredWidth(250);
    columnModel.addColumn(column);
    width += column.getPreferredWidth();

    column = new TableColumn();
    column.setCellRenderer(new RowRenderer(rowColors));
    column.setModelIndex(UIDefaultsTableModel.TYPE_COLUMN);
    column.setHeaderValue("Type");
    column.setPreferredWidth(250);
    columnModel.addColumn(column);
    width += column.getPreferredWidth();

    column = new TableColumn();
    column.setCellRenderer(new ValueRenderer(rowColors));
    column.setModelIndex(UIDefaultsTableModel.VALUE_COLUMN);
    column.setHeaderValue("Value");
    column.setPreferredWidth(300);
    columnModel.addColumn(column);
    width += column.getPreferredWidth();

    table.setColumnModel(columnModel);

    table.setPreferredScrollableViewportSize(new Dimension(width, 12 * rowHeight));

    return table;
  }
コード例 #18
0
  // Panel que muestra la tabla
  private Container tabla() {
    JPanel pnl = new JPanel(new GridLayout(2, 0));
    String[] columnNames = {
      "Marca",
      "Modelo",
      "Color",
      "Precio",
      "Clave",
      "Procesador",
      "RAM",
      "HDD",
      "Tarjeta de video",
      "Tarjeta de audio"
    };

    final JTable table = new JTable(getModeloDatos(), columnNames);
    table.setPreferredScrollableViewportSize(new Dimension(470, 340));
    table.setFillsViewportHeight(true);

    JScrollPane scrollPane = new JScrollPane(table);
    pnl.add(scrollPane);
    // Se añaden los botones al panel
    regresar = new JButton("Regresar");
    comprar = new JButton("Comprar");
    buscar = new JButton("Buscar");
    add(regresar);
    add(comprar);
    add(buscar);
    // Event-handles para los botones de Regresar, Comprar y Buscar
    regresar.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            sistema.mostrarPanel(PanelBase.PANEL_INICIO);
          }
        });
    comprar.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            comprar(table);
          }
        });
    buscar.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            buscarComputadora(table);
          }
        });
    return pnl;
  }
コード例 #19
0
  @SuppressWarnings("serial")
  public JPanel listStudentPanel() {
    JPanel stdnAdd = new JPanel();

    jt =
        new JTable(model) {
          public Component prepareRenderer(TableCellRenderer r, int rows, int columns) {
            Component c = super.prepareRenderer(r, rows, columns);

            if (rows % 2 == 0) {
              c.setBackground(new Color(208, 208, 208));
            } else {
              c.setBackground(new Color(192, 192, 192));
            }

            if (isCellSelected(rows, columns)) {
              c.setBackground(new Color(150, 150, 150));
            }

            return c;
          }
        };

    DefaultTableCellRenderer rdr = new DefaultTableCellRenderer();
    rdr.setHorizontalAlignment(SwingConstants.CENTER);
    //		for(int i = 0; i < 8; i++){
    //			jt.getColumnModel().getColumn(i).setCellRenderer(rdr);
    //		}

    jt.setPreferredScrollableViewportSize(new Dimension(730, 260));
    jt.setFillsViewportHeight(true);
    // enable selection to only
    jt.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    jt.getTableHeader().setBackground(Color.BLUE);
    jt.getTableHeader().setForeground(Color.BLUE);

    jt.setAutoCreateRowSorter(true);
    jt.setRowHeight(25);

    JScrollPane jps = new JScrollPane(jt);
    stdnAdd.add(jps);

    return stdnAdd;
  }
コード例 #20
0
    public SymbolPanel() {
      setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

      mainPanel = new JPanel();
      mainPanel.setBorder(BorderFactory.createLineBorder(Color.black));
      mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));

      Box box = Box.createHorizontalBox();
      box.add(new JLabel("Items"));
      mainPanel.add(box);

      model = new SymbolTableModel();
      table = new JTable(model);
      table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
      if (getValueList() != null && getValueList().size() > 0) {
        table.getSelectionModel().setSelectionInterval(0, 0);
      }
      ListSelectionModel rowSM = table.getSelectionModel();
      rowSM.addListSelectionListener(
          new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
              if (e.getValueIsAdjusting()) return;

              ListSelectionModel lsm = (ListSelectionModel) e.getSource();
              if (lsm.isSelectionEmpty()) {
                showItem(NO_CURRENT_ITEM);
              } else {
                int selectedRow = lsm.getMinSelectionIndex();
                showItem(selectedRow);
              }
            }
          });

      scrollPane = new ScrollPane(table);
      table.setPreferredScrollableViewportSize(new Dimension(300, 100));
      mainPanel.add(scrollPane);

      detailPanel = new JPanel();
      mainPanel.add(new ScrollPane(detailPanel));

      add(mainPanel);

      showItem(0);
    }
コード例 #21
0
  public TableRenderDemo() {
    // super(new GridLayout(1,0));

    JTable table = new JTable(new MyTableModel());
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));
    table.setFillsViewportHeight(true);

    // Create the scroll pane and add the table to it.
    JScrollPane scrollPane = new JScrollPane(table);

    // Set up column sizes.
    initColumnSizes(table);

    // Fiddle with the Sport column's cell editors/renderers.
    setUpSportColumn(table, table.getColumnModel().getColumn(2));

    // Add the scroll pane to this panel.
    add(scrollPane);
  }
  public static void main(String[] args) {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
      e.printStackTrace();
    }

    Action action = new GloballyContextSensitiveAction("selectAll", "selectAll", "selectAll");
    JMenuBar menubar = new JMenuBar();
    JMenu menu = new JMenu("Actions");
    menu.add(action);
    menubar.add(menu);

    JToolBar toolbar = new JToolBar();
    toolbar.setRollover(true);
    toolbar.setFloatable(true);
    toolbar.add(action);

    JPanel contents = new JPanel();

    String[] listData = new String[] {"item1", "item2", "item3", "item4", "item5            "};
    JList list = new JList(listData);
    contents.add(new JScrollPane(list));

    JTree tree = new JTree();
    tree.setVisibleRowCount(10);
    contents.add(new JScrollPane(tree));

    JTable table = new JTable(new DefaultTableModel(new String[] {"Name", "Type", "Modified"}, 10));
    table.setPreferredScrollableViewportSize(new Dimension(100, 5 * table.getRowHeight()));
    contents.add(new JScrollPane(table));
    contents.add(new JPanel());

    JFrame frame = new JFrame("Globally Context Sensitive Actions - [email protected]");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setJMenuBar(menubar);
    frame.getContentPane().add(contents);
    frame.getContentPane().add(toolbar, BorderLayout.NORTH);

    frame.pack();
    frame.show();
  }
コード例 #23
0
ファイル: BaseScoreDialog.java プロジェクト: programus/j-bots
  /**
   * Return the scroll pane
   *
   * @return JScrollPane
   */
  protected JScrollPane getScrollPane() {
    if (scrollPane == null) {
      scrollPane = new JScrollPane();
      scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
      scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
      scrollPane.getViewport().setScrollMode(JViewport.BLIT_SCROLL_MODE);
      scrollPane.setViewportView(getTable());
      scrollPane.setColumnHeaderView(table.getTableHeader());
      scrollPane.addComponentListener(eventHandler);

      tableSize =
          new Dimension(
              getTable().getColumnModel().getTotalColumnWidth(),
              getTable().getModel().getRowCount() * (getTable().getRowHeight()));
      table.setPreferredScrollableViewportSize(tableSize);
      table.setPreferredSize(tableSize);
      table.setMinimumSize(tableSize);
    }
    return scrollPane;
  }
コード例 #24
0
 public InstallationInfo(Configuration configuration, String message) {
   setLayout(new BorderLayout());
   JLabel label = new JLabel(message);
   label.setHorizontalAlignment(SwingConstants.CENTER);
   add(label, BorderLayout.NORTH);
   String[] columns = {"Parameter", "Value"};
   String[][] data = {
     {"Installation Directory", configuration.getParameterValue(Parameter.SERVER_PREFIX)},
     {"Data Directory", configuration.getParameterValue(Parameter.DATA_PREFIX)},
     {"Log Directory", configuration.getParameterValue(Parameter.LOG_PREFIX)},
     {"Hostame", configuration.getParameterValue(Parameter.HOSTNAME)}
   };
   JTable table = new JTable(data, columns);
   JScrollPane container = new JScrollPane(table);
   Dimension size = new Dimension();
   size.width = 600;
   size.height = table.getRowCount() * table.getRowHeight();
   table.setPreferredScrollableViewportSize(size);
   add(container, BorderLayout.CENTER);
   validate();
 }
コード例 #25
0
  // constructor
  public ClassTableInstance(JFrame jframe) {
    super(new BorderLayout(0, 0));

    this.frame = jframe;

    model = new MyTableModel();
    table = new JTable(model);
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));

    // Create the scroll pane and add the table to it.
    scrollPane = new JScrollPane(table);

    // Enable tool tips.
    ToolTipManager.sharedInstance().registerComponent(table);

    // set up colour manager
    table.setDefaultRenderer(String.class, new ColorRenderer(true));

    // Listen for when the selection changes.
    table.addMouseListener(this);

    // Custom cell weight
    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

    // frame resize listener
    frame.addComponentListener(
        new ComponentAdapter() {
          @Override
          public void componentResized(ComponentEvent e) {
            double a =
                e.getComponent().getSize().getWidth()
                    - scrollPane.getVerticalScrollBar().getSize().getWidth();
            setTableDimensions((a - 15) * 0.3);
          }
        });

    // Add the scroll pane to this panel.
    add(scrollPane, BorderLayout.CENTER);
  }
コード例 #26
0
ファイル: PickListModel.java プロジェクト: oscarmoutinho/JMRI
  /** Make pick table, DND enabled */
  public JTable makePickTable() {
    this.init();
    try { // following might fail due to a missing method on Mac Classic
      _sorter = new TableSorter(this);
      _table = jmri.util.JTableUtil.sortableDataModel(_sorter);
      _sorter.setTableHeader(_table.getTableHeader());
      _sorter.setColumnComparator(String.class, new jmri.util.SystemNameComparator());
      _table.setModel(_sorter);
    } catch (Throwable e) { // NoSuchMethodError, NoClassDefFoundError and others on early JVMs
      log.error("makePickTable: Unexpected error: " + e);
      _table = new JTable(this);
    }

    _table.setRowSelectionAllowed(true);
    _table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    _table.setPreferredScrollableViewportSize(
        new java.awt.Dimension(250, _table.getRowHeight() * 7));
    _table.setDragEnabled(true);
    _table.setTransferHandler(new jmri.util.DnDTableExportHandler());

    _table.getTableHeader().setReorderingAllowed(true);
    _table.setColumnModel(new XTableColumnModel());
    _table.createDefaultColumnsFromModel();
    TableColumnModel columnModel = _table.getColumnModel();

    TableColumn sNameColumnT = columnModel.getColumn(SNAME_COLUMN);
    sNameColumnT.setResizable(true);
    sNameColumnT.setMinWidth(50);
    // sNameColumnT.setMaxWidth(200);

    TableColumn uNameColumnT = columnModel.getColumn(UNAME_COLUMN);
    uNameColumnT.setResizable(true);
    uNameColumnT.setMinWidth(100);
    // uNameColumnT.setMaxWidth(300);

    addMouseListenerToHeader(_table);

    return _table;
  }
コード例 #27
0
  public LookCommodityType(ArrayList<CommodityTypeVO> type) {

    for (int t = 0; t < type.size(); t++) {
      data[t][0] = type.get(t).getFather().getName();
      ArrayList<CommodityTypeVO> child = type.get(t).getChild();
      for (int k = 0; k < child.size(); k++) {
        data[t][k + 1] = child.get(k).getName();
      }
    }

    table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    table.setColumnSelectionAllowed(false);
    table.setRowSelectionAllowed(true);

    JScrollPane scroller = new JScrollPane(table);
    table.setPreferredScrollableViewportSize(new Dimension(460, 60));

    panelCommodityType.setLayout(null);
    scroller.setBounds(0, 35, 820, 500);

    panelCommodityType.add(scroller);
  }
コード例 #28
0
  private void loadView() {
    // main views
    mTableModel = new SpreadsheetTableModel();

    mTableView = new JTable(mTableModel);
    mTableView.setRowSelectionAllowed(false);
    mTableView.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    mTableView.setFillsViewportHeight(true);
    mTableView.setDefaultRenderer(String.class, new ColorCellRenderer(TABLE_CELL_COLOR));
    mTableView.setDefaultEditor(
        String.class, new SpreadsheetCellEditor(mTableView.getDefaultEditor(String.class)));
    mTableView.getSelectionModel().addListSelectionListener(new SpreadsheetSelectionListener());
    mTableView
        .getColumnModel()
        .getSelectionModel()
        .addListSelectionListener(new SpreadsheetSelectionListener());

    JTable rowHeaderTable = new JTable(new RowHeaderTableModel());
    rowHeaderTable.setCellSelectionEnabled(false);
    rowHeaderTable.setPreferredScrollableViewportSize(new Dimension(50, Integer.MAX_VALUE));
    rowHeaderTable.setDefaultRenderer(Object.class, new ColorCellRenderer(ROW_HEADER_COLOR));

    mFormulaTextField = new BindableTextField();
    mFormulaTextField.setEditable(false);
    mFormulaTextField.setFocusable(false);

    JScrollPane scrollView = new JScrollPane(mTableView);
    scrollView.setRowHeaderView(rowHeaderTable);

    add(mFormulaTextField, BorderLayout.BEFORE_FIRST_LINE);
    add(scrollView, BorderLayout.CENTER);

    // helpers

    mFileChooser = new SingleExtensionFileChooser();
    String extension = SpreadsheetPersistenceManager.SPREADSHEET_FILE_EXTENSION;
    mFileChooser.setFileExtension(extension, "Spreadsheets file (." + extension + ")");
  }
コード例 #29
0
  /**
   * Create the panel
   *
   * @throws Exception if error occures during creation of the panel
   */
  private void init() throws Exception {

    // create objects to display
    this.setLayout(new BorderLayout());
    model = new MyTableModel();
    table = new JTable(model);
    table.setShowGrid(true);
    table.setAutoscrolls(true);
    table.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
    JScrollPane scrollpane = new JScrollPane(table);
    table.setPreferredScrollableViewportSize(new Dimension(800, 200));
    table.setFont(GuiFactory.defaultTableFont);
    table.getTableHeader().setFont(GuiFactory.defaultTableHeaderFont);

    table.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent event) {
            if (event.getClickCount() == 2) {
              try {
                ExplorerUtil.getSyncAdminController()
                    .getPrincipalsController()
                    .startLastTimestampsProcess(getSelectedPrincipal());

              } catch (AdminException e) {
                String description = Bundle.getMessage(Bundle.EDITING);
                Log.error(
                    MessageFormat.format(
                        Bundle.getMessage(Bundle.ERROR_HANDLING_PRINCIPAL),
                        new String[] {description}),
                    e);
              }
            }
          }
        });

    this.add(scrollpane, BorderLayout.CENTER);
  }
コード例 #30
-1
  public OpenDecisionsPanel() {
    odList_ = new Vector<List<String>>();
    snList_ = new Vector<Integer>();
    ledList_ = new Vector<String>();

    currentIdx_ = -1;

    labelTotal_ = new JLabel(makeLabelTotal(), SwingConstants.CENTER);
    labelCurrent_ = new JLabel(makeLabelCurrent(), SwingConstants.CENTER);
    JPanel btnPanel = new JPanel(new FlowLayout());

    btnPrev_ = new JButton("<<");
    btnPrev_.addActionListener(this);
    btnPrev_.setActionCommand("prev");
    btnNext_ = new JButton(">>");
    btnNext_.addActionListener(this);
    btnNext_.setActionCommand("next");
    checkButtons();
    JButton btn;
    btn = new JButton("Go To Step");
    btn.addActionListener(this);
    btn.setActionCommand("goto");

    gotoIdx_ = new JTextField(6);
    btnPanel.add(btnPrev_);
    btnPanel.add(btnNext_);
    btnPanel.add(btn);
    btnPanel.add(gotoIdx_);

    lastExecutedDecision_ = new JTextArea(5, 10);
    lastExecutedDecision_.setLineWrap(true);

    JPanel topPanel = new JPanel(new BorderLayout());
    JPanel p = new JPanel(new GridLayout(3, 1));
    p.add(labelTotal_);
    p.add(btnPanel);
    p.add(new JLabel("Last Executed Decision", SwingConstants.CENTER));

    ledTable_ = new JTable();
    ledTable_.setTableHeader(null);
    ledTable_.setPreferredScrollableViewportSize(new Dimension(500, 70));

    JTabbedPane tp = new JTabbedPane();
    tp.addTab("As Table", new JScrollPane(ledTable_));
    tp.addTab("As Text", new JScrollPane(lastExecutedDecision_));

    topPanel.add(BorderLayout.NORTH, p);
    topPanel.add(BorderLayout.CENTER, tp);
    odTable_ = new JTable(Util.makeTableModel(odList_, new String[] {"toString"}));
    odTable_.setTableHeader(null);
    odTable_.setPreferredScrollableViewportSize(new Dimension(500, 70));

    setLayout(new BorderLayout());
    add(BorderLayout.NORTH, topPanel);

    JPanel odPanel = new JPanel(new BorderLayout());
    odPanel.add(BorderLayout.NORTH, labelCurrent_);
    odPanel.add(BorderLayout.CENTER, new JScrollPane(odTable_));
    add(BorderLayout.CENTER, odPanel);
  }