作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 GUI 设计中声明了几个 swing 组件。我已成功将大部分组件转换为字符串格式,如下所示:
String NameOfCruise = Cruisename.getText().trim(); //JTextField
String startLValue = startL.getSelectedItem().toString(); //JComboBox
String endLValue = endL.getSelectedItem().toString(); // JComboBox
new SimpleDateFormat("dd/MM/yyyy").format(model1.getValue())); //JSpinner
String Shipname = ShipList.getSelectedValue().toString(); // JList
上述组件的目的是构建一个表单,允许用户向系统添加新的 Cruise。获取上面所有的表单输入后,我想将其存储到一个ArrayList中。
ArrayList Cruise = new ArrayList();
但是,我想以这种格式存储它:
Cruise Name: ________
Start Port: _________
End Port: _______
Start Date: _________
End Date: _______
Assigned to ship: ______
因此,如果我可以选择列出系统中的所有游轮,它会将其显示为一个对象。例如,如果我在 ArrayList 中有一个 Cruise,它也会显示分配给它的所有详细信息。
有办法做到这一点吗?
最佳答案
您可能会将数据与其表示形式混淆。我想您将在 ArrayList<Cruise>
中存储 Cruise 对象。 ,所有这些都包含纯数据,包括字符串、日期等,这应该是程序模型的一部分。它的显示方式取决于您的 GUI 或 View 。如果你想显示List<Cruise>
按照您提到的格式,您可以在 JList 中执行此操作,并让单元格渲染器返回一个 JPanel,其中的相应字段填充有各个 Cruise 的属性。
关于java - 如何对内容进行分组并将其作为一个对象添加到 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337929/
我是一名优秀的程序员,十分优秀!