gpt4 book ai didi

Java - 如何用txt文件的某些部分填充组合框

转载 作者:行者123 更新时间:2023-11-30 02:24:50 24 4
gpt4 key购买 nike

我有这样的文本文件:

   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);

}
}

现在,如何用行的某些部分填充 ComboBox?(在本例中为第四部分 - 投诉部门和驾驶部门)

enter image description here

最佳答案

如果您在文件中仅使用 | 作为分隔符,那么我建议将其删除并保留每个新行上的每个值,以便简单起见,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 将包含文件中的所有值。现在,您必须对其进行循环并使用 cbDispatcher.addItem(value) 将其添加到 JComboBox 中。您可以使用stream.filter来过滤(读取文件的特定部分)并将其提供给JComboBox

关于Java - 如何用txt文件的某些部分填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com