当前位置: 首页 > 知识库问答 >
问题:

自定义jFileChooser垂直滚动条

后树
2023-03-14

我正在使用j文件选择器,我试图实现以下目标:

https://i.stack.imgur.com/O6MNj.png

我试图强制LIST视图使用VERTICAL滚动条,或者我的第二个选项是禁用详细视图中的大小和修改列。

编辑:

有什么方法可以在jFileChooser中插入JScrollBar?

共有1个答案

郁权
2023-03-14

您可以访问JList并更改列表的方向,如下所示:

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.List;

class FileChooserList
{
    private static void createAndShowUI()
    {
        JFileChooser  fileChooser = new JFileChooser(".");

        //  Change list orientation

        JList list = SwingUtils.getDescendantsOfType(JList.class, fileChooser).get(0);
        list.setLayoutOrientation( JList.VERTICAL );

        fileChooser.showOpenDialog(null);
    }

    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                createAndShowUI();
            }
        });
    }

}

上面的代码需要Swing Utils类。

从详细信息视图中禁用大小和修改的列

取决于“禁用”的含义。

您可以从表视图中删除这些列:

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.List;

class FileChooserDetails
{
    private static void createAndShowUI()
    {
        JFileChooser  fileChooser = new JFileChooser(".");

        //  Show the Details view of the file chooser

        Action details = fileChooser.getActionMap().get("viewTypeDetails");
        details.actionPerformed(null);

        //  Remove columns from view

        JTable table = SwingUtils.getDescendantsOfType(JTable.class, fileChooser).get(0);
        TableColumnModel tcm = table.getColumnModel();
        tcm.removeColumn( tcm.getColumn(3) );
        tcm.removeColumn( tcm.getColumn(1) );

        fileChooser.showOpenDialog(null);
    }

    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                createAndShowUI();
            }
        });
    }

}
 类似资料:
  • 本文向大家介绍Android自定义垂直拖动seekbar进度条,包括了Android自定义垂直拖动seekbar进度条的使用技巧和注意事项,需要的朋友参考一下 Android自带的SeekBar是水平的,要垂直的,必须自己写一个类,继承SeekBar。 一个简单的垂直SeekBar的例子: (但是它其实是存在一些问题的。不过要是满足基本需要还是可以凑合的) Demo中加上一个水平SeekBar作为

  • 我想添加一种在中滚动菜单项的方法,就像在中滚动项列表一样。 假设我有10个菜单项。我希望一次只显示5个菜单项,我将使用底部或顶部的垂直滚动按钮来显示未列出的菜单项,并隐藏刚才看到的菜单项。 有可能吗?我使用的是JIDE软件的,点击它时会显示。我试图保持放置的命令栏的外观,因此除非真的有必要,否则我不想用替换它。

  • 问题内容: 是否可以使用CSS将DIV的垂直滚动条放在div的左侧?那jscript呢? 问题答案: 您可以使用JQuery和此插件在任意位置添加伪滚动条:JScrollPane

  • 我需要具有水平滚动行为的RecyclerView Gridlayout管理器。它必须添加子视图,就像它具有垂直方向时一样(例如(行1,列1)=索引0,(行1,列2)=索引1等等)。 目前垂直方向不允许水平滚动,并且适合设备宽度内的子视图。 编辑: 我在RecyclerView GridLayoutManager中有100行和150列,需要水平滚动视图。我隐藏和显示行,这只有在垂直方向上才可能。

  • 问题内容: 所以目前我有: 但是,我认为对于某些用户来说,那里有更多的内容是显而易见的。他们可以在不知道我的div实际包含更多内容的情况下向下滚动页面。我使用510px的高度,因此它会截断一些文本,因此在某些页面上看起来确实有更多内容,但这不适用于所有页面。 我使用的是Mac,在Chrome和Safari中,垂直滚动条仅在鼠标悬停在Div上并且您正在滚动时才会显示。有没有办法一直显示它? 问题答案

  • 本文向大家介绍JavaScript实现垂直滚动条效果,包括了JavaScript实现垂直滚动条效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js垂直滚动条的实现代码,供大家参考,具体内容如下 1、红色盒子高度计算公式: 容器的高度 / 内容的高度 * 容器的高度 2、红色方块移动一像素 ,我们的内容盒子移动多少呢? (内容盒子高度 - 大盒子高度) / (大盒子高度 - 红色盒