positionItem.getComponent().setModel(positionTableModel); positionItem.getComponent().getColumnModel().getColumn(1).setCellRenderer(pixelValueRenderer); timeItem.getComponent().setModel(timeTableModel); timeItem.getComponent().getColumnModel().getColumn(1).setCellRenderer(pixelValueRenderer); tiePointGridsItem.getComponent().setModel(tiePointGridsTableModel); tiePointGridsItem.getComponent().getColumnModel().getColumn(1).setCellRenderer(pixelValueRenderer); bandsItem.getComponent().setModel(bandsTableModel); bandsItem.getComponent().getColumnModel().getColumn(1).setCellRenderer(pixelValueRenderer); flagsItem.getComponent().setModel(flagsTableModel); flagsItem.getComponent().getColumnModel().getColumn(1).setCellRenderer(flagCellRenderer);
for (int i = 0; i < items.length; i++) { Item item = items[i]; JToggleButton button = new JToggleButton(item.getDisplayName()); Font font = button.getFont(); if (font != null) { panel.add(item.getComponent(), BorderLayout.CENTER); button.addActionListener(e -> { final boolean expand = !button.isSelected(); item.getComponent().setVisible(expand); button.setIcon(!expand ? COL_ICON : EXP_ICON); if (expand) {
public boolean isCollapsed(int index) { return !items[index].getComponent().isVisible(); }
void clearSelectionInRasterTables() { final JTable bandsTable = (JTable) collapsibleItemsPanel.getItem(BANDS_INDEX).getComponent(); final JTable tiePointGridsTable = (JTable) collapsibleItemsPanel.getItem(TIE_POINT_GRIDS_INDEX).getComponent(); bandsTable.clearSelection(); tiePointGridsTable.clearSelection(); final RasterDataNode raster = modelUpdater.getCurrentRaster(); if (raster != null) { final String rasterName = raster.getName(); if (!selectCurrentRaster(rasterName, bandsTable)) { selectCurrentRaster(rasterName, tiePointGridsTable); } } }
public void setCollapsed(int index, boolean collapsed) { items[index].getComponent().setVisible(!collapsed); toggleButtons[index].setSelected(collapsed); toggleButtons[index].setIcon(collapsed ? COL_ICON : EXP_ICON); }