JXTable table = new JXTable() { protected void paintComponent(Graphics g) { super.paintComponent(g); // Actual line thickness is: thickness * 2 + 1 // Increase this as you wish. int thickness = 1; // Number of rows ABOVE the thick line int rowsAbove = 2; g.setColor(getGridColor()); int y = getRowHeight() * rowsAbove - 1; g.fillRect(0, y - thickness, getWidth(), thickness * 2 + 1); }; };
final JPanel bigPanel = new JPanel(new BorderLayout()); // initialize your panel with stuff final JXTable smallTable = new JXTable(...); bigPanel.add( smallTable, BorderLayout.LINE_START ); // Left side of panel bigPanel.add( smallTable, BorderLayout.LINE_END ); // Right side of panel bigPanel.add( smallTable, BorderLayout.PAGE_START ); // Top of panel bigPanel.add( smallTable, BorderLayout.PAGE_END); // Bottom of panel bigPanel.add( smallTable, BorderLayout.CENTER ); // Center of panel
private void initComponents() { machineTable = new JXTable(); scrollPane = new JScrollPane(); scrollPane.setViewportView(machineTable); scrollPane.setPreferredSize(getMaximumSize()); setBackground(java.awt.Color.white); GroupLayout layout = new GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( layout.createSequentialGroup().addComponent(scrollPane))); layout.setVerticalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup( layout.createSequentialGroup().addComponent(scrollPane))); }
String[][] data= new String[][] { {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "VIEW BUTTON"}, {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "VIEW BUTTON"}}; String[] col = new String[] { "Last Name", "First Name", "Middle Initial", "Phone Number", "Email", "Project Title", "Project Description", "Amount", "Date Approved", "Date Completed", "College", "Faculty Mentor Name", "Co Grantee", "Major", "Travel Required", "Travel Purpose", "Travel Cost", "Travel Start Date", "Travel End Date", "View"}; JXTable table = new JXTable(data,col); table.setVisibleColumnCount(10); table.setHorizontalScrollEnabled(true); JScrollPane pane = new JScrollPane(table); JComponent comp = new JPanel(new BorderLayout()); comp.add(pane);
String[] columnNames = {"SHEET_NAME", "VALIDATION_NAME", "#"}; DefaultTableModel tmodel = new DefaultTableModel(0, 0); tmodel.setColumnIdentifiers(columnNames); JXTable roTable = new JXTable(); ... JScrollPane scrPane = new JScrollPane(roTable); ... overviewPanel.add(scrPane);
private static JScrollPane createScrollableTable(TableModel model) { JXTable table = new JXTable(model); table.setColumnControlVisible(true); table.setVisibleRowCount(Math.min(model.getRowCount() + 1, 5)); table.packAll(); return new JScrollPane(table); }
protected JXTable createTable() { JXTable table = new JXTable(); table.setColumnControlVisible(true); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); return table; }
JXTable table = new JXTable(0, 2); DefaultComboBoxModel persons = new DefaultComboBoxModel( new PersonObject[] { new PersonObject("first", "last"), new PersonObject("first2", "last2"), new PersonObject("first3", "last3"), }); JXList list = new JXList(persons); PersonTransferHandler handler = new PersonTransferHandler(); list.setTransferHandler(handler); list.setDragEnabled(true); table.setTransferHandler(handler); showWithScrollingInFrame(table, list, "custom dnd");
JXCollapsiblePane top = new JXCollapsiblePane() { // @Override // public Dimension getMaximumSize() { // return getPreferredSize(); // } }; top.add(new JLabel("some random label")); top.add(new JLabel("and another")); top.add(new JButton(top.getActionMap().get(JXCollapsiblePane.TOGGLE_ACTION))); top.setCollapsed(true); JXFrame frame = new JXFrame("collapsible in top", true); frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.PAGE_AXIS)); frame.add(top, BorderLayout.NORTH); frame.add(new JScrollPane(new JXTable(50, 4))); frame.add(new JButton(top.getActionMap().get(JXCollapsiblePane.TOGGLE_ACTION)), BorderLayout.SOUTH); frame.pack(); frame.setVisible(true);
public static void main(String[] args) { List<Bean> beans = asList(new Bean("Row 1", 1), new Bean("Row 2", 2)); JXTable table = new JXTable(new BeanTableModel<Bean>(beans)); showComponent( createPanelAndCenterComponent(new JScrollPane(table)), "BeanTableModel demo"); } }
final JTable table = new JXTable(new AncientSwingTeam()) {
protected void createTable() { $objectMap.put("table", table = new JXTable(tableModel)); table.setName("table"); table.setRowSelectionAllowed(false); table.setAutoCreateRowSorter(true); table.setRowHeight(25); table.addMouseListener(JAXXUtil.getEventListener(MouseListener.class, "mousePressed", this, "doMousePressed__on__table")); }
protected void createTable() { $objectMap.put("table", table = new JXTable(tableModel)); table.setName("table"); table.setRowSelectionAllowed(false); table.setAutoCreateRowSorter(true); table.setRowHeight(25); table.addMouseListener(JAXXUtil.getEventListener(MouseListener.class, "mousePressed", this, "doMousePressed__on__table")); }
protected void createTable() { $objectMap.put("table", table = new JXTable(tableModel)); table.setName("table"); table.setRowSelectionAllowed(false); table.setAutoCreateRowSorter(true); table.setRowHeight(25); table.addMouseListener(JAXXUtil.getEventListener(MouseListener.class, "mousePressed", this, "doMousePressed__on__table")); }
public Example_8_View() { super(); setTitle(getClass().getSimpleName() + " " + ManagementFactory.getRuntimeMXBean().getName()); setBounds(100, 100, 700, 500); setDefaultCloseOperation(StrictThreadingJFrame.EXIT_ON_CLOSE); getContentPane().setLayout(new BorderLayout(0, 0)); final JXTable table = new JXTable(myTableModel); table.setHighlighters(HighlighterFactory.createSimpleStriping()); table.setSortable(false); table.getTableHeader().setReorderingAllowed(false); myTableModel.addTableModelListener(new TableModelListener() { int lastRowCountScrolledTo = -1; @Override public void tableChanged(final TableModelEvent e) { if (TableUtilities.isInsert(e)) { final int currentRowCount = myTableModel.getRowCount(); if (currentRowCount != lastRowCountScrolledTo) { lastRowCountScrolledTo = currentRowCount; SwingUtilities.invokeLater(() -> table.scrollRectToVisible(table.getCellRect(myTableModel.getRowCount() - 1, 0, false))); } } } }); JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane, BorderLayout.CENTER); }
final JXTable table = new JXTable(3, 5); table.setVisibleRowCount(table.getRowCount()); TableModelListener l = new TableModelListener() { @Override public void tableChanged(TableModelEvent e) { if (!(e.getType() == TableModelEvent.INSERT)) return; table.setVisibleRowCount(((TableModel) e.getSource()).getRowCount()); RootPaneContainer frame = (RootPaneContainer) SwingUtilities.windowForComponent(table); ((JComponent) frame.getContentPane()).revalidate(); } }; table.getModel().addTableModelListener(l); Action insert = new AbstractAction("add row") { @Override public void actionPerformed(ActionEvent e) { ((DefaultTableModel) table.getModel()).addRow(new Object[] {}); } }; new Timer(500, insert).start(); JComponent comp = new JPanel(new MigLayout()); comp.add(new JScrollPane(table)); JXFrame frame = wrapInFrame(comp, "visibleRowCount"); show(frame, frame.getPreferredSize().width, frame.getPreferredSize().height * 4);
public Example_7_View() { super(); setTitle(getClass().getSimpleName() + " " + ManagementFactory.getRuntimeMXBean().getName()); setBounds(100, 100, 700, 500); setDefaultCloseOperation(StrictThreadingJFrame.EXIT_ON_CLOSE); getContentPane().setLayout(new BorderLayout(0, 0)); final JXTable table = new JXTable(myTableModel); table.setHighlighters(HighlighterFactory.createSimpleStriping()); table.setSortable(false); table.getTableHeader().setReorderingAllowed(false); myTableModel.addTableModelListener(new TableModelListener() { int lastRowCountScrolledTo = -1; @Override public void tableChanged(final TableModelEvent e) { if (TableUtilities.isInsert(e)) { final int currentRowCount = myTableModel.getRowCount(); if (currentRowCount != lastRowCountScrolledTo) { lastRowCountScrolledTo = currentRowCount; SwingUtilities.invokeLater(() -> table.scrollRectToVisible(table.getCellRect(myTableModel.getRowCount() - 1, 0, false))); } } } }); JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane, BorderLayout.CENTER); }
public static void main(String[] args) { java.util.Locale.setDefault(java.util.Locale.ENGLISH); JXTable table = new JXTable( new ExtendedDefaultTableModel(DATA, COLUMN_NAMES) ); table.getTableHeader().setDefaultRenderer( new ColumnSummaryTabeCellRenderer( table.getTableHeader().getDefaultRenderer(), Arrays.asList(0, 1, 2, 3, 4, 5), table.getModel() ) ); showComponent(new JScrollPane(table), "ColumnSummaryTabeCellRenderer demo dialog"); } }
private JXTable getTableTest() { if (tableTest == null) { tableTest = new JXTable(); tableTest.setModel(getPassiveScanTableModel()); tableTest.setRowHeight(DisplayUtils.getScaledSize(18)); tableTest.setIntercellSpacing(new java.awt.Dimension(1, 1)); tableTest.setAutoCreateRowSorter(true); //Default sort by name (column 0) List <RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>(1); sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING)); tableTest.getRowSorter().setSortKeys(sortKeys); for (int i = 0; i < tableTest.getColumnCount()-1; i++) { TableColumn column = tableTest.getColumnModel().getColumn(i); column.setPreferredWidth(width[i]); } JComboBox<String> jcb1 = new JComboBox<>(); for (AlertThreshold level : AlertThreshold.values()) { jcb1.addItem(Constant.messages.getString("ascan.policy.level." + level.name().toLowerCase())); } tableTest.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(jcb1)); } return tableTest; }
public AbstractElementsDataTable() { attributeColumnsController = Lookup.getDefault().lookup(AttributeColumnsController.class); table = new JXTable(); table.setHighlighters(HighlighterFactory.createAlternateStriping()); table.setColumnControlVisible(false); table.setSortable(true); table.setAutoCreateRowSorter(true); intervalSetGraphicsComponentProvider = new IntervalSetGraphicsComponentProvider(this, table); timestampSetGraphicsComponentProvider = new TimestampSetGraphicsComponentProvider(this, table); intervalSetGraphicsRenderer = new DefaultTableRenderer(intervalSetGraphicsComponentProvider); timestampSetGraphicsRenderer = new DefaultTableRenderer(timestampSetGraphicsComponentProvider); timeSetRenderer = new DefaultTableRenderer(new TimeSetStringConverter(this)); timeMapRenderer = new DefaultTableRenderer(new TimeMapStringConverter(this)); intervalMapSparklinesGraphicsRenderer = new DefaultTableRenderer(new IntervalMapSparklinesGraphicsComponentProvider(this, table)); timestampMapSparklinesGraphicsRenderer = new DefaultTableRenderer(new TimestampMapSparklinesGraphicsComponentProvider(this, table)); arraySparklinesGraphicsRenderer = new DefaultTableRenderer(new ArraySparklinesGraphicsComponentProvider(this, table)); prepareCellEditors(); prepareRenderers(); }