【发布时间】:2016-01-18 20:54:45
【问题描述】:
所以我的任务是创建一个顺序文件。我的教授给了我这个执行动作的简单代码:
public void actionPerformed( ActionEvent e ) {
//FOR STATE AND COUNTRY
String country = (String)comboBox_1.getSelectedItem();
Object o = states.get( country );
if (o == null)
{
comboBox_2.setModel( new DefaultComboBoxModel() );
}
else
{
comboBox_2.setModel( new DefaultComboBoxModel( (String[])o ) );
}
//****DONE WITH THE STATE AND COUNTRY COMBOBOXEZ*****
addRecord( ) ;
if ( e.getSource( ) == btnDone ) {
try {
output.close( );
}
catch ( IOException io ) {
System.err.println( "File not closed properly\n" +
e.toString( ) );
System.exit(1);
}
System.exit(0);
}
}
}
它基本上说如果你点击“完成”按钮以外的任何东西,它会创建一个顺序文件。我应该怎么做才能选择每个动作会做什么?我做了一个包含国家和州的 jcombobox,当我选择一个国家时,它会创建文件,然后将我带到该国的州。希望你能帮助我,谢谢。
【问题讨论】:
-
您是否尝试将处理程序传递给多个按钮?是什么让你认为你不能这样做?
-
我不知道怎么做,或者至少我认为我不知道.. 我尝试了很多不同的按钮和 if 语句,我很烂!!
-
您可能想告诉您的教授,在 swing UI 线程上执行 I/O 是个坏主意。
-
公平地说,这最初是针对 awt 组件的,不知道是否同样适用。
标签: java swing actionlistener jcombobox