62,635
社区成员




private void addToggleButton(JToolBar jtoolbar, Element tool) {
JToggleButton togBtn = new JToggleButton();
togBtn.setName(tool.attributeValue(Widgets.key_tool_attr_name));
togBtn.setText(tool.attributeValue(Widgets.key_tool_attr_text));
togBtn.setActionCommand(tool.attributeValue(Widgets.key_tool_attr_cmd));
// togBtn.setIcon(new ImageIcon(tool.attributeValue(Widgets.key_tool_attr_icon)));
int w = Integer.parseInt(tool.attributeValue(Widgets.key_tool_attr_width));
int h = Integer.parseInt(tool.attributeValue(Widgets.key_tool_attr_height));
Dimension size = new Dimension(w, h);
togBtn.setSize(size);
togBtn.setPreferredSize(size);
togBtn.setBackground(RdrmColor.parseToColor(tool.attributeValue(Widgets.key_tool_attr_bcolor)));
togBtn.setForeground(RdrmColor.parseToColor(tool.attributeValue(Widgets.key_tool_attr_fcolor)));
boolean enabled = !"false".equals(tool.attributeValue(Widgets.key_tool_attr_enabled)) ? true : false;
togBtn.setEnabled(enabled);
togBtn.setBorder(null);
// JToggleButton用哪种监听器
togBtn.addChangeListener(changelistener);
jtoolbar.add(togBtn);
}
public void createActionListener() {
applistener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
requestExecute(e);
}
};
changelistener = new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
JToggleButton toggleBtn = (JToggleButton) e.getSource();
System.out.println(toggleBtn.getText() + " 是否选中: " + toggleBtn.isSelected());
// setMute(jtb.isSelected());
// System.out.println(isMute);
}
};
itemListener = new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
// 当JRadioButton被选中时,改变变量engine_selected的值
JRadioButton rBtn = (JRadioButton) e.getSource();
engine_selected = rBtn.getName().trim();
switch (engine_selected) {
case engine_selected_checktext:
System.out.println(((JRadioButton)e.getSource()).getActionCommand());
break;
case engine_selected_offline:
System.out.println(((JRadioButton)e.getSource()).getActionCommand());
break;
case engine_selected_online:
System.out.println(((JRadioButton)e.getSource()).getActionCommand());
break;
case engine_selected_websocket:
System.out.println(((JRadioButton)e.getSource()).getActionCommand());
break;
}
}
}
};
}
btn.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
int stateChange = e.getStateChange();
if (stateChange == ItemEvent.SELECTED) {//选中时
System.out.println(true);
} else if (stateChange == ItemEvent.DESELECTED) {//取消选中时
System.out.println(false);
}
}
});