logText = new JTextPane(); logText.setEditable(false); JScrollPane logTextScroll = new JScrollPane(logText); logTextScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); logPanel.setVisible(false); logPanel.setPreferredSize(new Dimension(300, 250)); historyTable = new JTable(historyTableModel); historyTable.addMouseListener(new HistoryMenuMouseListener()); historyTable.setAutoCreateRowSorter(true); for (int i = 0; i < historyTable.getColumnModel().getColumnCount(); i++) { int width = 130; // Default switch (i) { break; historyTable.getColumnModel().getColumn(i).setPreferredWidth(width); JScrollPane historyTableScrollPane = new JScrollPane(historyTable); historyButtonRemove = new JButton(rb.getString("remove")); historyButtonClear = new JButton(rb.getString("clear")); gbc.gridy = 0; pane.add(ripPanel, gbc); gbc.gridy = 1; pane.add(statusPanel, gbc); gbc.gridy = 2; pane.add(progressPanel, gbc); gbc.gridy = 3; pane.add(optionsPanel, gbc); gbc.weighty = 1;
= solutionBusiness.getConstraintMatchTotalList(); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); final JTable table = new JTable(new ConstraintMatchTotalTableModel(constraintMatchTotalList)); TableColumnModel columnModel = table.getColumnModel(); columnModel.getColumn(0).setPreferredWidth(300); columnModel.getColumn(1).setPreferredWidth(80); columnModel.getColumn(2).setPreferredWidth(80); columnModel.getColumn(3).setPreferredWidth(80); DefaultTableCellRenderer rightCellRenderer = new DefaultTableCellRenderer(); rightCellRenderer.setHorizontalAlignment(SwingConstants.RIGHT); columnModel.getColumn(1).setCellRenderer(rightCellRenderer); columnModel.getColumn(3).setCellRenderer(rightCellRenderer); JScrollPane tableScrollPane = new JScrollPane(table); tableScrollPane.setPreferredSize(new Dimension(700, 300)); splitPane.setTopComponent(tableScrollPane); JPanel bottomPanel = new JPanel(new BorderLayout()); bottomPanel.add(detailLabel, BorderLayout.NORTH); final JTextArea detailTextArea = new JTextArea(10, 80); JScrollPane detailScrollPane = new JScrollPane(detailTextArea); bottomPanel.add(detailScrollPane, BorderLayout.CENTER); table.getSelectionModel().addListSelectionListener( event -> { int selectedRow = table.getSelectedRow();
JTable table = new JTable(messagesTable); table.getColumnModel().getColumn(0).setMaxWidth(0); table.getColumnModel().getColumn(0).setMinWidth(0); table.getTableHeader().getColumnModel().getColumn(0).setMaxWidth(0); table.getTableHeader().getColumnModel().getColumn(0).setMinWidth(0); table.getColumnModel().getColumn(1).setMaxWidth(300); table.getColumnModel().getColumn(1).setPreferredWidth(90); table.getColumnModel().getColumn(2).setMaxWidth(50); table.getColumnModel().getColumn(2).setPreferredWidth(30); table.getColumnModel().getColumn(3).setMaxWidth(50); table.getColumnModel().getColumn(3).setPreferredWidth(30); table.getColumnModel().getColumn(5).setMaxWidth(100); table.getColumnModel().getColumn(5).setPreferredWidth(55); table.getColumnModel().getColumn(6).setMaxWidth(200); table.getColumnModel().getColumn(6).setPreferredWidth(50); table.getColumnModel().getColumn(7).setMaxWidth(300); table.getColumnModel().getColumn(7).setPreferredWidth(90); table.getColumnModel().getColumn(8).setMaxWidth(300); table.getColumnModel().getColumn(8).setPreferredWidth(90);
private void configureTableAppearance() { tableDevices.setOpaque(false); ((DefaultTableCellRenderer) tableDevices.getDefaultRenderer(Object.class)).setOpaque(false); tableDevices.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS); tableDevices.getColumnModel().getColumn(0).setPreferredWidth(100); tableDevices.getColumnModel().getColumn(1).setMinWidth(85); tableDevices.getColumnModel().getColumn(1).setMaxWidth(85); tableDevices.getColumnModel().getColumn(2).setMinWidth(215); tableDevices.getColumnModel().getColumn(2).setMaxWidth(215); tableDevices.getColumnModel().getColumn(2).setCellRenderer(new ConnectDisconnectRenderer()); tableDevices.getColumnModel() .getColumn(2) .setCellEditor(new ConnectDisconnectEditor(new JCheckBox(), this)); }
public VimShortcutConflictsTable(@NotNull Model model) { super(model); getTableColumn(Column.KEYSTROKE).setPreferredWidth(100); getTableColumn(Column.IDE_ACTION).setPreferredWidth(400); final TableColumn ownerColumn = getTableColumn(Column.OWNER); final ComboBoxTableRenderer<ShortcutOwner> renderer = new ShortcutOwnerRenderer(); ownerColumn.setPreferredWidth(150); ownerColumn.setCellRenderer(renderer); ownerColumn.setCellEditor(renderer); }
protected void adjustTableUI() { logTable.setFocusable(false); logTable.setRowHeight(18); logTable.getTableHeader().setReorderingAllowed(false); logTable.setBorder(BorderFactory.createEmptyBorder()); logTable.getColumnModel().getColumn(0).setMinWidth(30); logTable.getColumnModel().getColumn(0).setMaxWidth(30); logTable.getColumnModel().getColumn(0).setResizable(false); logTable.getColumnModel().getColumn(1).setMinWidth(90); logTable.getColumnModel().getColumn(1).setMaxWidth(90); logTable.getColumnModel().getColumn(1).setResizable(false); logTable.getColumnModel().getColumn(2).setMinWidth(110); logTable.getColumnModel().getColumn(2).setMaxWidth(250); logTable.getColumnModel().getColumn(3).setPreferredWidth(150); logTable.getColumnModel().getColumn(3).setMaxWidth(400); logTable.getColumnModel().getColumn(4).setPreferredWidth(600); }
private JFrame frame = new JFrame("p*s*s*s*s*t*t"); private String[] columnNames = {"one", "two", "Playing with", "four", "five",}; private String[][] data = { table.setRowMargin(4); JScrollPane scrollPane = new JScrollPane(table); for (int i = 0; i < (tcm.getColumnCount()); i++) { tcm.getColumn(i).setPreferredWidth(100); tcm.getColumn(2).setPreferredWidth(100); tcm.getColumn(2).setPreferredWidth(000); table.validate(); colDeleted.push(colToDelete); addButton.setEnabled(true); table.validate(); deleteButton.setEnabled(true); } else { btnPanel.add(hideButton); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}; public static void main( String[] args ) { JFrame frame = new JFrame(); JTable table = new JTable(data,columnNames); TableColumnModel tcm = table.getColumnModel(); TableColumn tc = tcm.getColumn(1); tc.setCellEditor(new SpinnerEditor()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(table); frame.pack(); frame.setVisible(true);
private JFrame frame = new JFrame("JTable RowHeader"); private JScrollPane scrollPane; private JTable table; table = new JTable(4, 4); for (int i = 0; i < table.getRowCount(); i++) { table.setValueAt(i, i, 0); sorter = new TableRowSorter<TableModel>(table.getModel()); headerTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); headerTable.setPreferredScrollableViewportSize(new Dimension(50, 0)); headerTable.getColumnModel().getColumn(0).setPreferredWidth(50); headerTable.getColumnModel().getColumn(0).setCellRenderer(new TableCellRenderer() { scrollPane = new JScrollPane(table); scrollPane.setRowHeaderView(headerTable); table.setPreferredScrollableViewportSize(table.getPreferredSize()); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.add(scrollPane); frame.add(new JButton(new AbstractAction("Toggle filter") { frame.pack(); frame.setLocation(150, 150); frame.setVisible(true);
popup.setLocation(p.x, p.y + editorComponent.getSize().height); popup.show(); fireEditingStopped(); KeyStroke keyStroke = KeyStroke.getKeyStroke("ENTER"); textArea.getInputMap().put(keyStroke, "none"); JScrollPane scrollPane = new JScrollPane( textArea ); getContentPane().add( scrollPane ); buttons.add( ok ); buttons.add( cancel ); getContentPane().add(buttons, BorderLayout.SOUTH); pack(); }; JTable table = new JTable(data, columnNames); table.getColumnModel().getColumn(1).setPreferredWidth(300); table.setPreferredScrollableViewportSize(table.getPreferredSize()); JScrollPane scrollPane = new JScrollPane(table); table.getColumnModel().getColumn(1).setCellEditor( popupEditor );
JFrame frame = new JFrame("JButtonTable Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); {"button 2", "bar"}}, new Object[]{"Button", "String"}); JTable table = new JTable(dm); table.getColumn("Button").setCellRenderer(new ButtonRenderer()); table.getColumn("Button").setCellEditor(new ButtonEditor(new JCheckBox())); JScrollPane scroll = new JScrollPane(table); table.setPreferredScrollableViewportSize(table.getPreferredSize());//thanks mKorbel +1 http://stackoverflow.com/questions/10551995/how-to-set-jscrollpane-layout-to-be-the-same-as-jtable table.getColumnModel().getColumn(0).setPreferredWidth(100);//so buttons will fit and not be shown butto.. frame.add(scroll); frame.pack(); frame.setVisible(true);
JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); JTable table = new JTable(new String[][] { { "Row 1 Col A", "Row 1 Col B" }, { "Row 2 Col A", "Row 2 Col B" } }, f.getContentPane().add(new JScrollPane(table)); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); TableColumn a = table.getColumnModel().getColumn(index); a.setPreferredWidth(10); index++; f.pack(); f.setVisible(true);
JFrame f = new JFrame("Sample"); f.getContentPane().setLayout(new GridLayout(1,0,0,0)); TableModel model = new AbstractTableModel() { public Object getValueAt(int rowIndex, int columnIndex) { JTable table = new JTable(model); table.getColumnModel().getColumn(1).setCellRenderer(new MyRenderer()); JScrollPane pane = new JScrollPane(table); f.getContentPane().add(pane); f.pack(); f.setVisible(true);
final JFrame frame = new JFrame("table adjust example"); frame.add(createUI()); frame.pack(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); mainTable = new JTable(2, 3); mainTable.setModel(new AbstractTableModel() { @Override public int getRowCount() { mainTable.setGridColor(Color.black); mainTable.setShowHorizontalLines(false); mainTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int width; TableCellRenderer renderer = col.getHeaderRenderer(); if (renderer == null) { renderer = table.getTableHeader().getDefaultRenderer(); table, col.getHeaderValue(), false, false, 0, 0); width = comp.getPreferredSize().width; col.setPreferredWidth(width);
}; mainTable = new JTable(data, columnNames); mainTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); mainTable.setPreferredScrollableViewportSize(new Dimension(500, 70)); mainTable.setFillsViewportHeight(true); JFrame frame = new JFrame("SimpleTableDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(newContentPane); int width; TableCellRenderer renderer = col.getHeaderRenderer(); if (renderer == null) { renderer = table.getTableHeader().getDefaultRenderer(); Component comp = renderer.getTableCellRendererComponent(table, col.getHeaderValue(), false, false, 0, 0); width = comp.getPreferredSize().width; col.setPreferredWidth(width); col.setWidth(width);
setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); super.doLayout(); TableColumnModel tcm = getColumnModel(); for (int i = 0; i < tcm.getColumnCount(); i++) TableColumn tc = tcm.getColumn(i); tc.setPreferredWidth( tc.getWidth() ); if (tcm.getTotalColumnWidth() < getParent().getWidth()) setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); super.doLayout(); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new JScrollPane(table)); frame.pack(); frame.setVisible(true);
importButton.addActionListener(event -> importButtonActionPerformed()); settingsTable = new JTable(); settingsTable.setModel(firmwareSettingsTableModel); TableRowSorter<TableModel> sorter = new TableRowSorter<>(settingsTable.getModel()); sorter.setComparator(COL_INDEX_SETTING, new StringNumberComparator()); sorter.toggleSortOrder(COL_INDEX_SETTING); settingsTable.setRowSorter(sorter); JScrollPane settingsTableScrollPane = new JScrollPane(); settingsTableScrollPane.setViewportView(settingsTable); settingsTable.getTableHeader().setReorderingAllowed(false); settingsTable.getColumnModel().getColumn(0).setMinWidth(60); settingsTable.getColumnModel().getColumn(0).setMaxWidth(80); settingsTable.getColumnModel().getColumn(2).setPreferredWidth(85); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING)
private void setupPanels() { getContentPane().setLayout(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout()); panel.setBorder(BorderFactory.createTitledBorder(attributeName)); ColorTableModel model = new ColorTableModel(); model.addTableModelListener(this); ColorTableEditor editor = new ColorTableEditor(); ColorTableCellRenderer renderer = new ColorTableCellRenderer(true); table = new JTable(model); table.setDefaultEditor(Color.class, editor); table.setDefaultRenderer(Color.class, renderer); TableColumn color = table.getColumnModel().getColumn(1); color.setMaxWidth(40); color.setMinWidth(40); color.setCellEditor(editor); color.setCellRenderer(renderer); // TableColumn name = table.getColumnModel().getColumn(0); // name.setMaxWidth(100); // name.setMinWidth(100); panel.add(new JScrollPane(table)); getContentPane().add(panel, BorderLayout.CENTER); }
table = new JTable(NumberOfRows,NumberOfColumns); TableColumn tc = table.getColumnModel().getColumn(i); tc.setHeaderValue(Employees[i]); tc.setCellRenderer(dtcr); JFrame frame = new JFrame(); frame.add(new JScrollPane(table)); frame.setSize(300,300); frame.setVisible(true);
private JComponent getChooserPanel() { JPanel p = new JPanel(new BorderLayout()); p.setBorder(BorderFactory.createEmptyBorder(10, 0, 0, 0)); p.setOpaque(false); JLabel l = new JLabel("Please choose installation directory:"); l.setVerticalAlignment(JLabel.NORTH); l.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 10)); p.add(l, BorderLayout.NORTH); table = new JTable(installations); table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); table.setColumnSelectionAllowed(false); table.setDefaultRenderer(Object.class, new InstallationTableCellRenderer()); table.getColumnModel().getColumn(0).setHeaderValue("Directory"); table.getColumnModel().getColumn(0).setPreferredWidth(300); table.getColumnModel().getColumn(1).setHeaderValue("Java Version"); table.getColumnModel().getColumn(3).setPreferredWidth(100); table.getColumnModel().getColumn(2).setHeaderValue("Type"); table.getColumnModel().getColumn(3).setPreferredWidth(100); table.getColumnModel().getColumn(3).setHeaderValue("Replaced by DCEVM?"); table.getColumnModel().getColumn(3).setPreferredWidth(200); table.getColumnModel().getColumn(4).setHeaderValue("Installed altjvm?"); table.getColumnModel().getColumn(4).setPreferredWidth(200); JScrollPane lists = new JScrollPane(table); lists.setPreferredSize(new Dimension(900, 200)); p.add(lists, BorderLayout.CENTER); return p; }