📄 degreepanel.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cardmanager;import java.awt.GridLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.ButtonGroup;import javax.swing.JPanel;import javax.swing.JRadioButton;/** * * @author zhaolin */public class DegreePanel extends JPanel { public static final String DEGREE_NAME = "degree"; private JRadioButton jrbBachelor; private JRadioButton jrbMaster; private JRadioButton jrbDoctor; private JRadioButton jrbOther; public DegreePanel() { initComponent(); } public void setStatus(int status) { switch (status) { case CardManagerModel.NEW_CARDS: setEditersEnabled(true); clearEditers(); break; case CardManagerModel.VIEW_CARDS: setEditersEnabled(false); break; } } public void setEditersEnabled(boolean status) { jrbBachelor.setEnabled(status); jrbMaster.setEnabled(status); jrbDoctor.setEnabled(status); jrbOther.setEnabled(status); } public void clearEditers() { jrbBachelor.setSelected(false); jrbMaster.setSelected(false); jrbDoctor.setSelected(false); jrbOther.setSelected(false); } public void setCardDegree(ICardAttachment attachment) { switch (attachment.getDegree()) { case ICardAttachment.BACHELOR_DEGREE: jrbBachelor.setSelected(true); break; case ICardAttachment.MASTER_DEGREE: jrbMaster.setSelected(true); break; case ICardAttachment.DOCTOR_DEGREE: jrbDoctor.setSelected(true); break; case ICardAttachment.OTHER_DEGREE: jrbOther.setSelected(true); break; } } void reloadCardsInfo() { Card currentCard = CardManagerModel.getInstance().getCurrentCard(); setCardDegree(currentCard); } private void initComponent() { this.setLayout(new GridLayout(2, 0)); jrbBachelor = new JRadioButton("学士"); jrbMaster = new JRadioButton("硕士"); jrbDoctor = new JRadioButton("博士"); jrbOther = new JRadioButton("其它"); jrbBachelor.setSelected(true); ButtonGroup bg = new ButtonGroup(); bg.add(jrbBachelor); bg.add(jrbMaster); bg.add(jrbDoctor); bg.add(jrbOther); this.add(jrbBachelor); this.add(jrbMaster); this.add(jrbDoctor); this.add(jrbOther); jrbBachelor.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(jrbBachelor.isSelected()){ CardManagerModel.getInstance().getCurrentCard().setDegree(ICardAttachment.BACHELOR_DEGREE); } } }); jrbMaster.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(jrbMaster.isSelected()){ CardManagerModel.getInstance().getCurrentCard().setDegree(ICardAttachment.MASTER_DEGREE); } } }); jrbDoctor.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(jrbDoctor.isSelected()){ CardManagerModel.getInstance().getCurrentCard().setDegree(ICardAttachment.DOCTOR_DEGREE); } } }); jrbOther.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(jrbOther.isSelected()){ CardManagerModel.getInstance().getCurrentCard().setDegree(ICardAttachment.OTHER_DEGREE); } } }); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -