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了。