Java 为jcombobox设置默认选项
我有一个JComboBox。它包含一个文件列表,通过该列表,我可以在JscrollPane中打开任何文件。我想添加一个默认复选框选项,这样当用户选择该选项时,它会将其设置为默认文件,每当我打开GUI时,该文件都会打开Java 为jcombobox设置默认选项,java,swing,jcombobox,preferences,Java,Swing,Jcombobox,Preferences,我有一个JComboBox。它包含一个文件列表,通过该列表,我可以在JscrollPane中打开任何文件。我想添加一个默认复选框选项,这样当用户选择该选项时,它会将其设置为默认文件,每当我打开GUI时,该文件都会打开 opener.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent ev) { box.removeItemListener(il
opener.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent ev) {
box.removeItemListener(il);
if(ev.getStateChange()== ItemEvent.SELECTED) {
File selectedFile = (File) opener.getSelectedItem();
if(selectedFile.getName().endsWith(".png") || selectedFile.getName().endsWith(".jpeg")) {
try {
Desktop.getDesktop().open(selectedFile);
return;
} catch (IOException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(TestPane.this, "Could not create file", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
//Some more code
}});
使用属性文件。选中该复选框后,获取所选组合框值并写入属性文件。并且,当GUI(窗口或对话框)打开时,从属性文件读取并设置组合框的选定值。您可以使用Java首选项API存储文件名。例如,请参阅本教程:。但我不明白默认复选框在哪里。