Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java程序帮助(Swing+;数据库)_Java_Database_File_Swing_User Interface - Fatal编程技术网

Java程序帮助(Swing+;数据库)

Java程序帮助(Swing+;数据库),java,database,file,swing,user-interface,Java,Database,File,Swing,User Interface,有没有人能给我一个建议,如何简单有效地用GUI表示数据库中包含的目录。现在,使用SQL查询获取信息是一回事。我能做到。 事实上,使用单独的小示例,我可以在数据库中放入一个文件以及他的信息,然后从数据库中取出该文件。问题是我只是在没有GUI的情况下做这个,只是为了测试它是否工作 现在我需要一个GUI,我真的不知道从哪里开始。我是使用JTable、JList还是第三种?另外,我想我需要一个多维数组,因为我有,例如,一个文件的id,文件的名称和大小 所以我需要不同的类型把它们放进去:int,Strin

有没有人能给我一个建议,如何简单有效地用GUI表示数据库中包含的目录。现在,使用SQL查询获取信息是一回事。我能做到。 事实上,使用单独的小示例,我可以在数据库中放入一个文件以及他的信息,然后从数据库中取出该文件。问题是我只是在没有GUI的情况下做这个,只是为了测试它是否工作

现在我需要一个GUI,我真的不知道从哪里开始。我是使用JTable、JList还是第三种?另外,我想我需要一个多维数组,因为我有,例如,一个文件的id,文件的名称和大小

所以我需要不同的类型把它们放进去:int,String和int。 另外,我需要明显地向用户隐藏文件的id,同时保留它,以便能够引用它

如何将其隐藏在GUI组件中

因此,假设我有一个数据库表,用于包含以下列的文件: 文件的id、名称、大小、二进制\u

我的真实表有更多的列,比如,父目录的id,所有者的id,等等。但现在这并不重要

所以,我告诉数据库给我关于文件的所有信息(除了二进制文件,因为我只想列出文件):


我想我需要一个JPanel,它将包含这个组件,该组件将显示数据库中的文件。什么成分?请帮忙

听起来您想使用JTable,它有一个接口,您可以实现该接口以适应您的结果集



另外,请按照文档顶部的链接进行操作。创建表格模型。

也许一个组合的
JList
/
JTable
组件可以满足这一需要

这是的GUI的屏幕截图


我的想法是左边的
JTree
将代表数据库的“目录”和表(名称)。右侧的
JTable
将包含所选表的数据。更改
Create Update Delete
Locate Open Edit Print
按钮和下面的面板以显示记录的详细信息,这将是DB CRUD组件的开始。

例如,JTable是否可以显示某些信息,如名称、大小等,并隐藏与数据库中的文件相对应的其他类似id?“JTable是否可以显示某些信息…并隐藏其他信息”是的。这取决于所包含的内容和未包含的内容。正如我一直说的那样:-“查看链接代码(在我的答案中)以获取示例。您尝试过该代码吗?您了解了它的工作原理吗?@Tom:我编辑了您的答案,以包含指向TableModel的链接(因为我注意到我只是重复你说过的话)。但是我很激动,在行后添加了文本。请检查并删除您认为不合适的内容。我将在TableModel中尝试。我不太熟悉所有这些新信息,例如模型等。因此我认为这需要时间。看起来很好,但JTree是否能够显示数据库文件,或者它是否只能“查看”"真实文件?如何从我发布的示例SQL中添加信息?一个
JTree
可以包含任何对象。屏幕上的所有内容都是关于渲染器的。请参阅链接的代码以获取示例。请参阅。@trashgod:仔细查看此问题的答案和注释后,我开始怀疑OP没有遵循l墨水:-(
...
ResultSet rs = statementObject.executeQuery("SELECT id, name, size FROM Files;");
while(rs.next()){
    //Where do I store the values in? Which GUI component and how?
...