public DisplayPanel(Model_Well[][] wells, int channelIndex, int fieldIndex) { FieldSelected = fieldIndex; Dragging = false; ChannelSelected = channelIndex; MaxValueSlider.setValue( (int) models.Model_Main.getModel().getMaxValues_ImageDisplay()[ChannelSelected]); MinValueSlider.setValue( (int) models.Model_Main.getModel().getMinValues_ImageDisplay()[ChannelSelected]); numWellsWithFields = 0; for (int r = 0; r < wells.length; r++) for (int c = 0; c < wells[0].length; c++) if (wells[r][c].getFields() != null && wells[r][c].getFields().length > 0) numWellsWithFields++; numWellsDone = 0; initializing = true; this.wells = wells; addMouseWheelListener(this); addMouseListener(this); addMouseMotionListener(this); TheDisplayPanel = this; TheDisplayPanel.setBackground(Color.black); initDisplay(); }
public void stateChanged(ChangeEvent e) { JSlider j = (JSlider) e.getSource(); int channel = ChannelSelected; if (j.getName().equalsIgnoreCase("Max") && !MaxValueSlider.getValueIsAdjusting()) { models.Model_Main.getModel().getMaxValues_ImageDisplay()[channel] = MaxValueSlider.getValue(); TheDisplayPanel = new DisplayPanel(ThePlate.getWells(), ChannelSelected, FieldSelected); TheDisplayPanel.repaint(); TheFrame.validate(); TheFrame.repaint(); } else if (j.getName().equalsIgnoreCase("Min") && !MinValueSlider.getValueIsAdjusting()) { models.Model_Main.getModel().getMinValues_ImageDisplay()[channel] = MinValueSlider.getValue(); TheDisplayPanel = new DisplayPanel(ThePlate.getWells(), ChannelSelected, FieldSelected); TheDisplayPanel.repaint(); TheFrame.validate(); TheFrame.repaint(); } }