Java-如何用txt文件的某些部分填充组合框
我有这样的文本文件:Java-如何用txt文件的某些部分填充组合框,java,combobox,text-files,jcombobox,Java,Combobox,Text Files,Jcombobox,我有这样的文本文件: Jordan|Turner|jotu|12345|Department of Complaints|Belgrade| Travis|Bickle|trabic|54321|Driving Department|Novi Sad| 代码如下: package gui; public class ReservationWindow extends JFrame { private JComboBox cbDispatcher;
Jordan|Turner|jotu|12345|Department of Complaints|Belgrade|
Travis|Bickle|trabic|54321|Driving Department|Novi Sad|
代码如下:
package gui;
public class ReservationWindow extends JFrame {
private JComboBox cbDispatcher;
private JLabel lblDispatcherecer;
public ReservationWindow() {
setTitle("Reservations");
ImageIcon ikonica = new ImageIcon
(LoginProzor.class.getResource("/ikonice/faketaxi.png"));
setIconImage(ikonica.getImage());
setSize(400, 350);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
initGUI();
initActions();
}
private void initActions() {
//here is everything fine :D
}
private void initGUI() {
MigLayout mig = new MigLayout("wrap 2", "[][]", "[]10[][]10[]");
setLayout(mig);
cbDispatcher = new JComboBox();
lblDispatcher = new JLabel("Dispatcher with whom you talked");
add(lblDispatcher);
add(cbDispatcher);
}
}
现在,如何用亚麻纤维的某些部分填充组合框?
(在本案例中,第四部分-投诉部门和驾驶部门)
解析文本文件并将其存储到ArrayList。您可以使用字符串的
split
方法。然后
使用ArrayList类的toArray()
方法,并将其传递到JComboBox的构造函数中
有关更多信息,请参阅和。如果您在文件中仅使用分隔符,那么我建议删除该分隔符,并将每个值保留在每一新行上。为了简单起见,java 8读取文件的简单方法是:
List<String> list = new ArrayList<>();
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
list = stream.collect(Collectors.toList());
} catch (IOException e) {
e.printStackTrace();
}
List List=new ArrayList();
try(Stream=Files.line(path.get(fileName))){
list=stream.collect(Collectors.toList());
}捕获(IOE异常){
e、 printStackTrace();
}
所以现在list
将拥有文件中的所有值。现在,您必须使用cbDispatcher.addItem(value)
对其进行循环并将其添加到JComboBox
。您可以使用stream.filter
进行筛选(读取文件的特定部分)并将其交给JComboBox
读取该文件,然后按|
拆分字符串,这样将获得数组,然后使用方法addItem()
@将相关值添加到JComboBox
,是的,我理解逻辑,我尝试用BufferReader等读取文件,尝试了很多方法,但我不确定如何以正确的方式读取和拆分文件…@Amogh 1.8.0[在循环中执行BufferedReader.readLine。然后,对于循环的每个迭代,在管道上执行String.split。以索引4处的字符串为例。在列表中收集所有这些值,就可以绘制UI了。