if (tcm.getTotalColumnWidth() < getParent().getWidth()) setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); super.doLayout();
@Override public int getTotalColumnWidth() { return delegate.getTotalColumnWidth(); }
/** * {@inheritDoc} */ @Override public int getTotalColumnWidth() { int width = 0; for (int i = 0; i < leftInsetColumns.size(); i++) { width += leftInsetColumns.get(i).getWidth(); } width += delegate.getTotalColumnWidth(); for (int i = 0; i < rightInsetColumns.size(); i++) { width += rightInsetColumns.get(i).getWidth(); } return width; }
@Override public void columnMarginChanged(ChangeEvent e) { TableColumnModel tcm = (TableColumnModel) e.getSource(); fixedTable.setPreferredScrollableViewportSize(new Dimension(tcm.getTotalColumnWidth(), fixedTable.getSize().height)); }
private void update() { final ITurnSnapshot current = snapshot.get(); if (lastSnapshot != current) { setResultsData(); lastSnapshot = current; tableModel.updateSource(lastSnapshot); if (table.getModel().getRowCount() != lastRows) { lastRows = table.getModel().getRowCount(); table.setPreferredSize( new Dimension(table.getColumnModel().getTotalColumnWidth(), table.getModel().getRowCount() * table.getRowHeight())); table.setPreferredScrollableViewportSize(table.getPreferredSize()); pack(); } repaint(); } }
public void updateMeasuredItems(List<Object[]> list) { tableMarkerContainer.removeAll(); if (list != null && !list.isEmpty()) { Object[][] labels = new Object[list.size()][]; for (int i = 0; i < labels.length; i++) { labels[i] = list.get(i); } String[] headers = { Messages.getString("MeasureAnnotationTool.lead"), Messages.getString("MeasureAnnotationTool.tag"), Messages.getString("MeasureAnnotationTool.value") }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ jtableMarker.setModel(new SimpleTableModel(headers, labels)); jtableMarker.getColumnModel().getColumn(1).setCellRenderer(new TagRenderer()); createTableHeaders(jtableMarker); int height = (jtableMarker.getRowHeight() + jtableMarker.getRowMargin()) * jtableMarker.getRowCount() + jtableMarker.getTableHeader().getHeight() + 5; tableMarkerContainer .setPreferredSize(new Dimension(jtableMarker.getColumnModel().getTotalColumnWidth(), height)); tableMarkerContainer.add(jtableMarker.getTableHeader(), BorderLayout.PAGE_START); tableMarkerContainer.add(jtableMarker, BorderLayout.CENTER); TableColumnAdjuster.pack(jtableMarker); } else { tableMarkerContainer.setPreferredSize(new Dimension(50, 50)); } tableMarkerContainer.revalidate(); tableMarkerContainer.repaint(); }
@Override public Dimension getPreferredSize() { Dimension d = super.getPreferredSize(); d.width = columnModel.getTotalColumnWidth(); if (neightbour != null) { MultiLevelHeader oldNeightbour = neightbour.getNeightbour(); neightbour.setNeightbour(null); try { Dimension neightbourD = neightbour.getPreferredSize(); d.height = Math.max(neightbourD.height, d.height); } finally { neightbour.setNeightbour(oldNeightbour); } } return d; }
public void readAnnotations(Attributes attributes) { tableTagContainer.removeAll(); // just clear tableContainer if measList is null if (attributes != null) { List<Object[]> list = new ArrayList<>(); readAcquisitionContextSequence(attributes, list); readFiltersFrequency(attributes, list); readWaveformAnnotations(attributes, list); Object[][] labels = new Object[list.size()][]; for (int i = 0; i < labels.length; i++) { labels[i] = list.get(i); } String[] headers = { Messages.getString("MeasureAnnotationTool.tag"), Messages.getString("MeasureAnnotationTool.value") }; //$NON-NLS-1$ //$NON-NLS-2$ jtableTag.setModel(new SimpleTableModel(headers, labels)); jtableTag.getColumnModel().getColumn(1).setCellRenderer(new TagRenderer()); createTableHeaders(jtableTag); int height = (jtableTag.getRowHeight() + jtableTag.getRowMargin()) * jtableTag.getRowCount() + jtableTag.getTableHeader().getHeight() + 5; tableTagContainer.setPreferredSize(new Dimension(jtableTag.getColumnModel().getTotalColumnWidth(), height)); tableTagContainer.add(jtableTag.getTableHeader(), BorderLayout.PAGE_START); tableTagContainer.add(jtableTag, BorderLayout.CENTER); TableColumnAdjuster.pack(jtableTag); } else { tableTagContainer.setPreferredSize(new Dimension(50, 50)); } tableTagContainer.revalidate(); tableTagContainer.repaint(); }
public void setup(BattleResults[] results, int numRounds) { tableModel = new BattleResultsTableModel(results, numRounds); setTitle(((BattleResultsTableModel) getTableModel()).getTitle()); setResultsData(); table.setPreferredSize( new Dimension(table.getColumnModel().getTotalColumnWidth(), table.getModel().getRowCount() * table.getRowHeight())); table.setPreferredScrollableViewportSize(table.getPreferredSize()); }
/** * 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; }
int height = (jtable.getRowHeight() + jtable.getRowMargin()) * jtable.getRowCount() + jtable.getTableHeader().getHeight() + 5; tableContainer.setPreferredSize(new Dimension(jtable.getColumnModel().getTotalColumnWidth(), height)); tableContainer.add(jtable.getTableHeader(), BorderLayout.PAGE_START); tableContainer.add(jtable, BorderLayout.CENTER);
static protected void setTableHeight(JTable table, int rows) { int width = table.getColumnModel().getTotalColumnWidth(); // int width = 600; int height = rows * table.getRowHeight(); table.setPreferredScrollableViewportSize(new Dimension(width, height)); }
int delta = getParent().getWidth() - tcm.getTotalColumnWidth(); TableColumn last = tcm.getColumn(tcm.getColumnCount() - 1); last.setPreferredWidth(last.getPreferredWidth() + delta);
totalColWidth = columnModel.getTotalColumnWidth();
totalColWidth = colModel.getTotalColumnWidth();
@Override public void print(Graphics g) int totalColumnWidth = columnModel.getTotalColumnWidth(); Graphics2D gg = (Graphics2D) g; FontRenderContext fontRenderContext = gg.getFontRenderContext(); int left = totalColumnWidth - columnModel.getTotalColumnWidth(); int hiddenTotal = 0; for (int col = 0; col < columnModel.getColumnCount(); col++) totalColumnWidth = columnModel.getTotalColumnWidth(); revalidate(); super.paint(g);
@Override public void doLayout() { TableColumn resizingColumn = tableHeader == null ? null : tableHeader.getResizingColumn(); if (resizingColumn == null) { /* Viewport size changed. May need to increase columns widths */ super.doLayout(); } else { /* Specific column resized. Reset preferred widths */ TableColumnModel tcm = getColumnModel(); for (int i = 0; i < tcm.getColumnCount(); i++) { TableColumn tc = tcm.getColumn(i); tc.setPreferredWidth(tc.getWidth()); } disableSetAutoResizeMode = false; /* Columns don't fill the viewport, invoke default layout */ if (tcm.getTotalColumnWidth() < getParent().getWidth()) { setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); super.doLayout(); } setAutoResizeMode(JTable.AUTO_RESIZE_OFF); disableSetAutoResizeMode = true; } }
private void doStaticLayout() { int width; TableColumn nameColumn; if((width = getSize().width - getColumnModel().getTotalColumnWidth()) == 0) return; nameColumn = getColumnModel().getColumn(convertColumnIndexToView(Column.NAME.ordinal())); if(nameColumn.getWidth() + width >= RESERVED_NAME_COLUMN_WIDTH) nameColumn.setWidth(nameColumn.getWidth() + width); else nameColumn.setWidth(RESERVED_NAME_COLUMN_WIDTH); }
private void initTableHeader() { JTableHeader header = itemTable.getTableHeader(); header.setPreferredSize(new Dimension(itemTable.getColumnModel().getTotalColumnWidth(), Math.max(20, itemTable.getFont().getSize() + 5))); header.setReorderingAllowed(false);
totalColWidth = colModel.getTotalColumnWidth();