/* * RiseLowPanel.java * * Created on 31 ���� 2006 �., 21:18 * */ package datechooser.beans.editor.utils; import java.awt.*; import java.awt.event.*; import javax.swing.*; import static datechooser.beans.locale.LocaleUtils.getEditorLocaleString; /** * Panel user for rised/lowered styles selection.<br> * ������, ����������� ������� ���������� ��� ����������� �����. * @author Androsov Vadim * @since 1.0 */ public class RiseLowPanel extends JPanel { private int raisedValue; private int loweredValue; JRadioButton bRaised; JRadioButton bLowered; public RiseLowPanel(int value, int raisedValue, int loweredValue) { setRaisedValue(raisedValue); setLoweredValue(loweredValue); ButtonGroup bType = new ButtonGroup(); bRaised = new JRadioButton(getEditorLocaleString("Raised")); bLowered = new JRadioButton(getEditorLocaleString("Lowered")); bType.add(bRaised); bType.add(bLowered); setLayout(new FlowLayout(FlowLayout.CENTER)); add(bRaised); add(bLowered); setType(value); } public void addActionListener(ActionListener listener) { bRaised.addActionListener(listener); bLowered.addActionListener(listener); } public void removeActionListener(ActionListener listener) { bRaised.removeActionListener(listener); bLowered.removeActionListener(listener); } public int getType() { if (bRaised.isSelected()) { return getRaisedValue(); } else { return getLoweredValue(); } } public void setType(int type) { bRaised.setSelected(type == getRaisedValue()); bLowered.setSelected(type == getLoweredValue()); } public int getRaisedValue() { return raisedValue; } public void setRaisedValue(int raisedValue) { this.raisedValue = raisedValue; } public int getLoweredValue() { return loweredValue; } public void setLoweredValue(int loweredValue) { this.loweredValue = loweredValue; } }