Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 如何创建文件夹列表_Java_Swing - Fatal编程技术网

Java 如何创建文件夹列表

Java 如何创建文件夹列表,java,swing,Java,Swing,我应该使用哪些组件、容器或布局来拥有如图所示的左侧可点击文件夹结构?可以用Swing来做吗 左侧=标记为收藏夹的位置 作为第二个问题,我如何将搜索图标放置在jtextField中,如右上角搜索位置所示 我找到了如何用图标和搜索键破解JtextField。在中,它告诉如何在文本字段上放置图标 您可能会使用JList或JTable来显示文件夹名称。有关更多信息,请阅读如何使用列表和如何使用表格上的相应部分。您需要创建一个自定义渲染器来显示图标和文本。然后,您可以添加一个ListSelectionLi

我应该使用哪些组件、容器或布局来拥有如图所示的左侧可点击文件夹结构?可以用Swing来做吗

左侧=标记为收藏夹的位置

作为第二个问题,我如何将搜索图标放置在jtextField中,如右上角搜索位置所示


我找到了如何用图标和搜索键破解JtextField。在中,它告诉如何在文本字段上放置图标

您可能会使用
JList
JTable
来显示文件夹名称。有关更多信息,请阅读
如何使用列表
如何使用表格
上的相应部分。您需要创建一个自定义渲染器来显示图标和文本。然后,您可以添加一个
ListSelectionListener
来处理特定文件夹的选择


此外,对于文本字段中的图标,您可以查看或寻找可能的解决方案。

我尝试将JPanel放在其上,然后将Jtree放在其上,但形成的窗口与图片中的不一样。请参见@blackishop,正如我所说,我不需要树表示。我想要最喜欢的部分有什么图形。您的链接完全基于树表示。我快速查看了您为图标文本字段提供的链接,我不喜欢在
paintComponent()方法中使用
setMargin()
方法。绘制方法应仅用于绘制,不应更改零部件的特性。更改属性会导致无限循环,因为每当属性更改时,组件会自动尝试重新绘制自身。