public void propertyChange(PropertyChangeEvent pce) { if (pce.getPropertyName().equals(RankingUIModel.LIST_VISIBLE)) { listButton.setSelected((Boolean) pce.getNewValue()); if (listResultPanel.isVisible() != model.isListVisible()) { listResultPanel.setVisible(model.isListVisible()); revalidate(); repaint(); } } else if (pce.getPropertyName().equals(RankingUIModel.BARCHART_VISIBLE)) { // barChartButton.setSelected((Boolean)pce.getNewValue()); } }
public void refreshModel(RankingUIModel model) { if (this.model != null) { this.model.removePropertyChangeListener(this); } this.model = model; if (model != null) { model.addPropertyChangeListener(this); } refreshEnable(); // South visible /*if (barChartPanel.isVisible() != model.isBarChartVisible()) { barChartPanel.setVisible(model.isBarChartVisible()); revalidate(); repaint(); }*/ ((ResultListPanel) listResultPanel).unselect(); if (model != null) { ((ResultListPanel) listResultPanel).select(model); if (listResultPanel.isVisible() != model.isListVisible()) { listResultPanel.setVisible(model.isListVisible()); revalidate(); repaint(); } // barChartButton.setSelected(model.isBarChartVisible()); listButton.setSelected(model.isListVisible()); } else { listResultPanel.setVisible(false); listButton.setSelected(false); } // Chooser ((RankingChooser) rankingChooser).refreshModel(model); // Toolbar ((RankingToolbar) rankingToolbar).refreshModel(model); }