我有一个对象的 ArrayList(一个名为 OrderItem 的类)。OrderItem 中有一个 toString() 方法。
我还有一个 GUI 类,其中有一个 JList。我想列出arrayLists 元素的所有toString()。
我知道对于字符串的arrayList,您可以使用以下方法使它们显示在 JList 中:
ArrayList<String> myArrayList = new ArrayList<String>();
myArrayList.add("Value1");
myArrayList.add("Value2");
myJList = new JList(myArrayList.toArray());
但我想列出对象 arrayList 的 toString() 方法,例如:
ArrayList<OrderItem> myArrayList = new ArrayList<OrderItem>();
myJList = new JList(myArrayList.toString());
我意识到 JList 有可能不支持这样的功能,或者存在某种逻辑问题。如果是这样,你能告诉我为什么吗?因为肯定字符串的arrayList 应该以与对象arrayList 的toString() 类似的方式工作。我只想为元素提取一个字符串值并将这些值用于我的列表。
我在网上搜索了答案,但找不到对我有帮助的答案,所以我来到这里试图解决这个问题。
非常感谢!