📄 preferencedialog.java
字号:
final String[] iconNames = createIconNames();
currIcon = iconNames[0];
final JComboBox icoBox = new JComboBox(iconNames);
icoBox.setAlignmentX(Component.LEFT_ALIGNMENT);
icoBox.addActionListener(this);
icoBox.setBounds(155, 40, 210, 24);
iconPanel.add(icoBox);
iconPreview = new JLabel();
iconPreview.setHorizontalAlignment(SwingConstants.CENTER);
setPic((String) icoBox.getSelectedItem());
iconPreview.setBounds(20, 40, 80, 80);
iconPreview.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
iconPanel.add(iconPreview);
defaultIconButton = new JButton(littleBundle.getString("DefaultIconKey"));
defaultIconButton.addActionListener(this);
changeIconButton = new JButton(littleBundle.getString("ChangeIconKey"));
changeIconButton.addActionListener(this);
final Dimension defaultDim = defaultIconButton.getPreferredSize();
final Dimension changeDim = changeIconButton.getPreferredSize();
final int defaultX = 390 - (defaultDim.width + changeDim.width + 35);
final int changeX = 390 - (changeDim.width + 25);
defaultIconButton.setBounds(defaultX, 130, defaultDim.width, defaultDim.height);
changeIconButton.setBounds(changeX, 130, changeDim.width, changeDim.height);
iconPanel.add(defaultIconButton);
iconPanel.add(changeIconButton);
main.add(iconPanel, BorderLayout.CENTER);
return main;
}
private String[] createIconNames()
{
final String[] tmp = new String[iconStrings.length];
for (int i = 0; i < iconStrings.length; i++)
{
final int index = iconStrings[i].indexOf("=");
String name = iconStrings[i].substring(0, index);
tmp[i] = name;
}
Arrays.sort(tmp);
return tmp;
}
private void setPic(String iconName)
{
if (iconName.equals("Attribute with Error"))
iconPreview.setIcon(this.iniFile.errAttIcon);
else if (iconName.equals("Attribute with Error (selected)"))
iconPreview.setIcon(this.iniFile.errAttIconS);
else if (iconName.equals("Element with Error"))
iconPreview.setIcon(this.iniFile.errElemIcon);
else if (iconName.equals("Element with Error (selected)"))
iconPreview.setIcon(this.iniFile.errElemIconS);
else if (iconName.equals("Attribute"))
iconPreview.setIcon(this.iniFile.attIcon);
else if (iconName.equals("Attribute (selected)"))
iconPreview.setIcon(this.iniFile.attIconS);
else if (iconName.equals("Inherited Attribute"))
iconPreview.setIcon(this.iniFile.iAttIcon);
else if (iconName.equals("Inherited Attribute (selected)"))
iconPreview.setIcon(this.iniFile.iAttIconS);
else if (iconName.equals("PartID Key Attribute"))
iconPreview.setIcon(this.iniFile.pAttIcon);
else if (iconName.equals("PartID Key Attribute (selected)"))
iconPreview.setIcon(this.iniFile.pAttIconS);
else if (iconName.equals("Inherited PartID Key Attribute"))
iconPreview.setIcon(this.iniFile.iPAttIcon);
else if (iconName.equals("Inherited PartID Key Attribute (selected)"))
iconPreview.setIcon(this.iniFile.iPAttIconS);
else if (iconName.equals("rRef Attribute"))
iconPreview.setIcon(this.iniFile.refAttIcon);
else if (iconName.equals("rRef Attriubte (selected)"))
iconPreview.setIcon(this.iniFile.refAttIconS);
else if (iconName.equals("Element"))
iconPreview.setIcon(this.iniFile.elemIcon);
else if (iconName.equals("Element (selected)"))
iconPreview.setIcon(this.iniFile.elemIconS);
else if (iconName.equals("JDF Element"))
iconPreview.setIcon(this.iniFile.jdfElemIcon);
else if (iconName.equals("JDF Element (selected)"))
iconPreview.setIcon(this.iniFile.jdfElemIconS);
else if (iconName.equals("Input rRef Element"))
iconPreview.setIcon(this.iniFile.rRefInElemIcon);
else if (iconName.equals("Input rRef Element (selected)"))
iconPreview.setIcon(this.iniFile.rRefInElemIconS);
else if (iconName.equals("Output rRef Element"))
iconPreview.setIcon(this.iniFile.rRefOutElemIcon);
else if (iconName.equals("Output rRef Element (selected)"))
iconPreview.setIcon(this.iniFile.rRefOutElemIconS);
else if (iconName.equals("rRef Element"))
iconPreview.setIcon(this.iniFile.rRefElemIcon);
else if (iconName.equals("rRef Element (selected)"))
iconPreview.setIcon(this.iniFile.rRefElemIconS);
}
private void setDefaultPic(String iconName)
{
check: for (int i = 0; i < iconStrings.length; i++)
{
final String iconCheck = iconStrings[i].substring(0, iconStrings[i].indexOf("="));
if (iconCheck.equals(iconName))
{
iconStrings[i] = iconName + "=default";
Editor.getEditor().getFrame().setIconStrings(iconStrings);
iniFile.setIcons();
setPic(iconName);
break check;
}
}
if (iconName.equals("Attribute with Error"))
iconPreview.setIcon(this.iniFile.defaultErrAttIcon);
else if (iconName.equals("Attribute with Error (selected)"))
iconPreview.setIcon(this.iniFile.defaultErrAttIconS);
else if (iconName.equals("Element with Error"))
iconPreview.setIcon(this.iniFile.defaultErrElemIcon);
else if (iconName.equals("Element with Error (selected)"))
iconPreview.setIcon(this.iniFile.defaultErrElemIconS);
else if (iconName.equals("Attribute"))
iconPreview.setIcon(this.iniFile.defaultAttIcon);
else if (iconName.equals("Attribute (selected)"))
iconPreview.setIcon(this.iniFile.defaultAttIconS);
else if (iconName.equals("Inherited Attribute"))
iconPreview.setIcon(this.iniFile.defaultIAttIcon);
else if (iconName.equals("Inherited Attribute (selected)"))
iconPreview.setIcon(this.iniFile.defaultIAttIconS);
else if (iconName.equals("PartID Key Attribute"))
iconPreview.setIcon(this.iniFile.defaultPAttIcon);
else if (iconName.equals("PartID Key Attribute (selected)"))
iconPreview.setIcon(this.iniFile.defaultPAttIconS);
else if (iconName.equals("Inherited PartID Key Attribute"))
iconPreview.setIcon(this.iniFile.defaultIPAttIcon);
else if (iconName.equals("Inherited PartID Key Attribute (selected)"))
iconPreview.setIcon(this.iniFile.defaultIPAttIconS);
else if (iconName.equals("rRef Attribute"))
iconPreview.setIcon(this.iniFile.defaultRefAttIcon);
else if (iconName.equals("rRef Attriubte (selected)"))
iconPreview.setIcon(this.iniFile.defaultRefAttIconS);
else if (iconName.equals("Element"))
iconPreview.setIcon(this.iniFile.defaultElemIcon);
else if (iconName.equals("Element (selected)"))
iconPreview.setIcon(this.iniFile.defaultElemIconS);
else if (iconName.equals("JDF Element"))
iconPreview.setIcon(this.iniFile.defaultJDFElemIcon);
else if (iconName.equals("JDF Element (selected)"))
iconPreview.setIcon(this.iniFile.defaultJDFElemIconS);
else if (iconName.equals("Input rRef Element"))
iconPreview.setIcon(this.iniFile.defaultRefInElemIcon);
else if (iconName.equals("Input rRef Element (selected)"))
iconPreview.setIcon(this.iniFile.defaultRefInElemIconS);
else if (iconName.equals("Output rRef Element"))
iconPreview.setIcon(this.iniFile.defaultRefOutElemIcon);
else if (iconName.equals("Output rRef Element (selected)"))
iconPreview.setIcon(this.iniFile.defaultRefOutElemIconS);
else if (iconName.equals("rRef Element"))
iconPreview.setIcon(this.iniFile.defaultRefElemIcon);
else if (iconName.equals("rRef Element (selected)"))
iconPreview.setIcon(this.iniFile.defaultRefElemIconS);
}
private void changeIcon(String s)
{
final JFileChooser jfc = new JFileChooser(littleBundle.getString("SelectIconKey"));
jfc.setMultiSelectionEnabled(false);
final int answer = jfc.showOpenDialog(null);
if (answer == JFileChooser.APPROVE_OPTION)
{
final String path = jfc.getSelectedFile().getAbsolutePath();
if (path != null)
{
check: for (int i = 0; i < iconStrings.length; i++)
{
final String iconCheck = iconStrings[i].substring(0, iconStrings[i].indexOf("="));
if (iconCheck.equals(s))
{
iconStrings[i] = s + "=" + path;
Editor.getEditor().getFrame().setIconStrings(iconStrings);
iniFile.setIcons();
setPic(s);
break check;
}
}
}
}
}
// 20040906 MRE
JPanel createSendToDevicePref()
{
final JPanel main = new JPanel(new BorderLayout());
final ButtonGroup bgSendToDevice = new ButtonGroup();
boolean selected = false;
main.add(Box.createVerticalStrut(5), BorderLayout.SOUTH);
main.add(Box.createHorizontalStrut(5), BorderLayout.EAST);
main.add(Box.createHorizontalStrut(5), BorderLayout.WEST);
main.add(Box.createVerticalStrut(10), BorderLayout.NORTH);
final JPanel sendPanel = new JPanel(null);
sendPanel.setBorder(BorderFactory.createTitledBorder(littleBundle.getString("DefaultSendToDeviceKey")));
if(getMethodSendToDevice().equals("JMF"))
selected = true;
final JRadioButton jrbSendJMF = new JRadioButton(littleBundle.getString("sendMethodJMF"), selected);
Dimension d = jrbSendJMF.getPreferredSize();
jrbSendJMF.setBounds(10, 40, d.width, d.height);
bgSendToDevice.add(jrbSendJMF);
jrbSendJMF.setActionCommand("JMF");
jrbSendJMF.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setMethodSendToDevice(e.getActionCommand().toString());
}
});
if(getMethodSendToDevice().equals("MIME"))
selected = true;
final JRadioButton jrbSendMIME = new JRadioButton(littleBundle.getString("sendMethodMIME"), selected);
d = jrbSendMIME.getPreferredSize();
jrbSendMIME.setBounds(10, 60, d.width, d.height);
bgSendToDevice.add(jrbSendMIME);
jrbSendMIME.setActionCommand("MIME");
jrbSendMIME.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setMethodSendToDevice(e.getActionCommand().toString());
}
});
if(getMethodSendToDevice().equals("User"))
selected = true;
final JRadioButton jrbSendUser = new JRadioButton(littleBundle.getString("sendMethodUser"), selected);
d = jrbSendUser.getPreferredSize();
jrbSendUser.setBounds(10, 80, d.width, d.height);
bgSendToDevice.add(jrbSendUser);
jrbSendUser.setActionCommand("User");
jrbSendUser.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setMethodSendToDevice(e.getActionCommand().toString());
}
});
sendPanel.add(jrbSendJMF);
sendPanel.add(jrbSendMIME);
sendPanel.add(jrbSendUser);
main.add(sendPanel, BorderLayout.CENTER);
return main;
}
class TabListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
if (getSelectedIndex() == GEN_INDEX)
{
setCursor(waitCursor);
setComponentAt(GEN_INDEX, gen);
setCursor(readyCursor);
}
else if(getSelectedIndex() == LANG_INDEX)
{
setCursor(waitCursor);
setComponentAt(LANG_INDEX, lang);
setCursor(readyCursor);
}
else if(getSelectedIndex() == LNF_INDEX)
{
setCursor(waitCursor);
setComponentAt(LNF_INDEX, lnf);
setCursor(readyCursor);
}
else if(getSelectedIndex() == DIR_INDEX)
{
setCursor(waitCursor);
setComponentAt(DIR_INDEX, dir);
setCursor(readyCursor);
}
else if(getSelectedIndex() == ICON_INDEX)
{
setCursor(waitCursor);
setComponentAt(ICON_INDEX, icon);
setCursor(readyCursor);
}
else if(getSelectedIndex() == SEND_INDEX)
{
setCursor(waitCursor);
setComponentAt(SEND_INDEX, send);
setCursor(readyCursor);
}
}
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == defaultIconButton)
setDefaultPic(currIcon);
else if (e.getSource() == changeIconButton)
changeIcon(currIcon);
else if (e.getSource() == applyLnFButton)
applyLnF();
else if (e.getSource() == readOnly)
currReadOnly = readOnly.isSelected();
else if (e.getSource() == valOpen)
currValidate = valOpen.isSelected();
else if (e.getSource().getClass().equals(JComboBox.class))
{
final JComboBox jcb = (JComboBox) e.getSource();
currIcon = (String) jcb.getSelectedItem();
setPic(currIcon);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -