@Override public void componentResized(ComponentEvent e) { super.componentResized(e); setPreferredSize(getSize()); } });
private void addComponentListener() { addComponentListener(new ComponentAdapter() { @Override public void componentResized(ComponentEvent e) { super.componentResized(e); setPreferredSize(getSize()); } }); }
public void propertyChange(PropertyChangeEvent evt) { if (getCurrentProduct() != null) { updateService.requestUpdate(); clearSelectionInRasterTables(); } } };
private void createUI() { geolocInfoPane = createDockablePane("Geo-location", 0, UIUtils.loadImageIcon("icons/WorldMap16.gif"), geolocModel); scanLineInfoPane = createDockablePane("Time Info", 1, UIUtils.loadImageIcon("icons/Clock16.gif"), scanlineModel); bandPixelInfoPane = createDockablePane("Bands", 2, UIUtils.loadImageIcon("icons/RsBandAsSwath16.gif"), bandModel); tiePointGridPixelInfoPane = createDockablePane("Tie Point Grids", 3, UIUtils.loadImageIcon("icons/RsBandAsTiePoint16.gif"), tiePointModel); flagPixelInfoPane = createDockablePane("Flags", 4, UIUtils.loadImageIcon("icons/RsBandFlags16.gif"), flagModel); final JTable flagsTable = getTable(flagPixelInfoPane); flagsTable.setDefaultRenderer(String.class, new FlagCellRenderer()); flagsTable.setDefaultRenderer(Object.class, new FlagCellRenderer()); addComponentListener(); add(multiSplitPane, BorderLayout.CENTER);
pixelPositionListener = new PixelInfoPPL(); pixelInfoView = new PixelInfoView(visatApp); final DisplayFilter bandDisplayValidator = new DisplayFilter(visatApp); pixelInfoView.setPreferredSize(new Dimension(320, 480)); pixelInfoView.setDisplayFilter(bandDisplayValidator); final PropertyMap preferences = visatApp.getPreferences(); preferences.addPropertyChangeListener(new PropertyChangeListener() {
/** * Constructs a new pixel info view. */ public PixelInfoView(BasicApp app) { super(new BorderLayout()); this.app = app; _displayFilterListener = createDisplayFilterListener(); _productNodeListener = createProductNodeListener(); dockablePaneMap = new HashMap<DockablePaneKey, DockablePane>(5); geolocModel = new PixelInfoViewTableModel(new String[]{"Coordinate", "Value", "Unit"}); scanlineModel = new PixelInfoViewTableModel(new String[]{"Time", "Value", "Unit"}); bandModel = new PixelInfoViewTableModel(new String[]{"Band", "Value", "Unit"}); tiePointModel = new PixelInfoViewTableModel(new String[]{"Tie Point Grid", "Value", "Unit"}); flagModel = new PixelInfoViewTableModel(new String[]{"Flag", "Value",}); modelUpdater = new PixelInfoViewModelUpdater(geolocModel, scanlineModel, bandModel, tiePointModel, flagModel, this); updateService = new PixelInfoUpdateService(modelUpdater); createUI(); }
@Override public void run() { if (clearRasterTableSelection) { pixelInfoView.clearSelectionInRasterTables(); } geolocModel.fireTableDataChanged(); scanlineModel.fireTableDataChanged(); bandModel.fireTableDataChanged(); tiePointModel.fireTableDataChanged(); flagModel.fireTableDataChanged(); } });
private void setCurrentView(ProductSceneView view) { if (currentView == view) { return; } if (currentView != null) { currentView.removePixelPositionListener(pixelPositionListener); currentView.removePropertyChangeListener(ProductSceneView.PROPERTY_NAME_SELECTED_PIN, pinSelectionChangeListener); currentView.getProduct().removeProductNodeListener(pinChangedListener); } else { pixelInfoView.clearProductNodeRefs(); } currentView = view; if (currentView != null) { currentView.addPixelPositionListener(pixelPositionListener); currentView.addPropertyChangeListener(ProductSceneView.PROPERTY_NAME_SELECTED_PIN, pinSelectionChangeListener); currentView.getProduct().addProductNodeListener(pinChangedListener); updatePixelInfo(); } }