@Override public void valueChanged(ListSelectionEvent e) { // Ignore extra messages. if (e.getValueIsAdjusting()) { return; } int selectedRow = configTable.getSelectedRow(); if ((selectedRow > -1) && (selectedRow < configTable.getRowCount())) { StyleRule styleRule = configTableModel.getValueAt(selectedRow); editPanel.setStyleRule(styleRule); moveUpButton.setEnabled((selectedRow > 0)); moveDownButton.setEnabled((selectedRow < (configTableModel.getRowCount() - 1))); deleteStyleRuleButton.setEnabled(true); } else { editPanel.unsetStyleRule(); moveUpButton.setEnabled(false); moveDownButton.setEnabled(false); deleteStyleRuleButton.setEnabled(false); } }
JScrollPane tableScroller = new JScrollPane(configTable); editPanel = new StyleRuleEditPanel(messages); editPanel.unsetStyleRule(); moveUpButton.setEnabled(false); moveDownButton.setEnabled(false);
@Override public void actionPerformed(ActionEvent e) { editPanel.unsetStyleRule(); int selectedRow = configTable.getSelectedRow(); if (selectedRow != -1) { StyleRule rule = configTableModel.getValueAt(selectedRow); styleRules.remove(rule); } } }
public StyleRuleEditPanel(LocalizedResources messages) throws ResourceNotFoundException { super(new BorderLayout()); ForegroundAction foregroundAction = new ForegroundAction(messages); BackgroundAction backgroundAction = new BackgroundAction(messages); foregroundColorChooser = new JButton(foregroundAction); backgroundColorChooser = new JButton(backgroundAction); JLabel patternLabel = new JLabel(messages.getMessage("nu.zoom.catonine.stylerule.pattern")); patternTextField = new StyleRulePatternField(patternLabel); patternTextField.setToolTipText(messages.getMessage("nu.zoom.catonine.stylerule.pattern.tt")); supressCheckBox = new JCheckBox(new SupressAction()); JPanel colorPanel = new JPanel(new FlowLayout()); colorPanel.add(foregroundColorChooser); colorPanel.add(backgroundColorChooser); VerticalPanel mainPanel = new VerticalPanel(); mainPanel.addRow(patternLabel, patternTextField); mainPanel.addRow(messages.getMessage("nu.zoom.catonine.stylerule.supress"), supressCheckBox); mainPanel.addRow(colorPanel); add(mainPanel, BorderLayout.CENTER); }
/** * @param styleRule * The styleRule to set. */ public void setStyleRule(StyleRule styleRule) { if (styleRule == null) { unsetStyleRule(); } else { this.styleRule = styleRule; final boolean supress = styleRule.isSupress(); foregroundColorChooser.setEnabled(!supress); backgroundColorChooser.setEnabled(!supress); patternTextField.setEnabled(!supress); supressCheckBox.setEnabled(true); supressCheckBox.setSelected(supress); patternTextField.setText(styleRule.getPattern().toString()); } }
@Override public void actionPerformed(ActionEvent e) { editPanel.unsetStyleRule(); int selectedRow = configTable.getSelectedRow(); if (selectedRow != -1) { StyleRule rule = configTableModel.getValueAt(selectedRow); styleRules.moveDown(rule); int index = styleRules.getPatternStyles().indexOf(rule); configTable.clearSelection(); configTable.setRowSelectionInterval(index, index); } } }
@Override public void actionPerformed(ActionEvent e) { editPanel.unsetStyleRule(); int selectedRow = configTable.getSelectedRow(); if (selectedRow != -1) { StyleRule rule = configTableModel.getValueAt(selectedRow); styleRules.moveUp(rule); int index = styleRules.getPatternStyles().indexOf(rule); configTable.clearSelection(); configTable.setRowSelectionInterval(index, index); } } }
@Override public void actionPerformed(ActionEvent e) { editPanel.unsetStyleRule(); StyleRule newRule = new StyleRule(); newRule.setPattern(".*"); styleRules.add(newRule); int index = styleRules.getPatternStyles().indexOf(newRule); configTable.clearSelection(); configTable.setRowSelectionInterval(index, index); } }