相关疑难解决方法(0)

如何使用swing创建可扩展面板?

我想创建一个展开和折叠面板列表,如下图所示:

展开和折叠面板

我没有找到任何摆动组件,所以我开始创建这样的东西.我试图把按钮放在另一个下面,这填补了可用的宽度,但是并没有真正起作用.我只能看到最后添加的一个.

    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());

    panel.add(new JButton("Delphi Projects"), BorderLayout.NORTH);
    panel.add(new JPanel(), BorderLayout.NORTH); // hidden panel
    panel.add(new JButton("Delphi Projects | Delphi Files"), BorderLayout.NORTH);
    panel.add(new JPanel(), BorderLayout.NORTH); // hidden panel
    panel.add(new JButton("Other Files"), BorderLayout.NORTH);
    panel.add(new JPanel(), BorderLayout.NORTH); // hidden panel
    panel.add(new JButton("C++ Builder Projects | C++ Builder Files"), BorderLayout.NORTH);
    panel.add(new JPanel(), BorderLayout.NORTH); // hidden panel

    JScrollPane scroll = new JScrollPane(panel);
Run Code Online (Sandbox Code Playgroud)

java swing expand

7
推荐指数
1
解决办法
1万
查看次数

来自文件路径的Java JTree目录结构

我一直试图解决这个问题,所以也许你们中的一些人可以帮助我.我有一个文件列表及其完整路径(这些只是文件在另一台机器上的字符串),例如:

C:\a\b\c\file1.txt
C:\a\b\c\file2.txt
C:\a\d\file3.txt
C:\e\file4.txt
Run Code Online (Sandbox Code Playgroud)

我想创建一个Jtree来显示这样的目录结构:

C:
  a
   b
    c
     file1.txt
     file2.txt
   d
    file3.tct
  e
   file4.txt
Run Code Online (Sandbox Code Playgroud)

我一直在分隔符上拆分字符串,所以我最终得到了一个数组列表,如:

"C:","a","b","c","file1.txt"
"C:","a","b","c","file2.txt"
"C:","a","d","file3.txt"
"C:","e","file4.txt"
Run Code Online (Sandbox Code Playgroud)

现在我想一次添加一个索引,但如果该值已经存在于该级别,则跳到下一个索引.即它会在第二个数组上添加第一个数组,它将在树的0级上存在"C:",因此移动到树的第1级和数组的索引1.我遇到的问题是我不知道如何以这种方式导航树.

任何建议和/或替代实施?

java directory swing jtree filepath

3
推荐指数
1
解决办法
1万
查看次数

使用Swing选择窗格内的文件

我正在Swing中编写一个GUI,我想在主窗口中执行文件选择器,如下图所示:

在此输入图像描述

虽然似乎有很多关于如何编写弹出文件选择器的教程,但是我没有看到关于如何在摇摆中完成这种类型的选择器的更多信息.

也很抱歉,如果之前有人询问,我做了一些搜索,无法找到其他任何东西..

java swing awt swingx

2
推荐指数
1
解决办法
875
查看次数

标签 统计

java ×3

swing ×3

awt ×1

directory ×1

expand ×1

filepath ×1

jtree ×1

swingx ×1