【发布时间】:2014-07-07 20:20:47
【问题描述】:
所以,我正在尝试一个库存跟踪程序,供我父亲在他的汽车店使用。我正在创建它以帮助更好地学习 Java;他的生意很小,没有它他也能经营。
我有一个类扩展了我处理数据的主类。我将发布该课程的相关代码。我需要在 JTable 中显示这些数据。是的,我知道这里有很多非常相似的问题。我已经通读了它们,但仍然不明白如何将其应用于我的情况。尽管我希望能够阅读并获得它,但它只是不适合我。请耐心等待我?非常感谢您的帮助。
所以,本质上,我有一个部分对象构造函数(私有类部分是类数据的子类),它包含多个值。
private class Part
{
// Part constructor
Part(String partName, String Make, String PartNumber,
String altPartNumber, BigDecimal price, int quantity,
String description, boolean autoMotive, boolean marine,
boolean industrial)
{
parts.add(this);
}
描述字符串不需要显示在表格中;它只需要与特定的部分(由表中的一行表示)相关联,这样当一个部分被突出显示时,右侧的面板可以读取该数据并显示它。布尔值就在那里,以便我可以按应用程序过滤部件,也不需要显示。
我有几个部分对象存储在一个 ArrayList 中。
private ArrayList<Part> parts ;
我正在尝试编写一个方法,主类可以调用该方法来获取此数据并将其显示在表格中。问题是,JTable 需要 Object [] [] 类型的东西。如何创建允许它接受我的数据的东西,或以我可以显示的方式修改我的数据?
其他有点相关的代码:
private transient final String [] columnNames = {
"Name",
"Make",
"Part #",
"Alt. part #",
"Price",
"Qty."
};
非常感谢任何帮助!
【问题讨论】:
-
请记住,在 Java 中,everything(或几乎)是
Object的子类,因此您可以将String数组作为数据传递。我建议你检查The Java Tutorials: Swing - How to use tables。除此之外,我认为您还应该将数据存储在数据库中。还要检查JDBC(和Using JDCB with GUI API) -
@Barranka 好的,假设我要创建一个自定义表格模型;我不明白一些事情;如何将未显示的数据与显示的数据分开?
标签: java swing arraylist jtable