首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在JScrollPane中隐藏但不禁用滚动条?

如何在JScrollPane中隐藏但不禁用滚动条?
EN

Stack Overflow用户
提问于 2015-03-23 22:23:38
回答 2查看 602关注 0票数 2

我尝试过这样的东西:

代码语言:javascript
运行
复制
    getHorizontalScrollBar().setPreferredSize (new Dimension(0,0)); 

代码语言:javascript
运行
复制
    setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

但它也会禁用滚动条。

EN

回答 2

Stack Overflow用户

发布于 2015-03-23 23:14:09

对我来说很好用:

代码语言:javascript
运行
复制
import java.awt.*;
import javax.swing.*;

public class TableHorizontal
{
    private static void createAndShowGUI()
    {
        final JTable table = new JTable(10, 10);
        table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
        JScrollPane scrollPane = new JScrollPane( table );
        scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

        JFrame frame = new JFrame("SSCCE");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add( scrollPane );
        frame.setLocationByPlatform( true );
        frame.pack();
        frame.setVisible( true );
    }

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

上面的代码是一个SSCCE。如果你需要更多的帮助,那就发布一个合适的SSCCE来说明你的问题。所有的问题都应该包括一个SSCCE,而不是像"it‘t work“这样的陈述,这样可以确切地表明你正在尝试做什么。

票数 1
EN

Stack Overflow用户

发布于 2015-03-23 23:12:27

尝尝这个。

代码语言:javascript
运行
复制
panLeft.setLayout(null);
panLeft.setPreferredSize(null);
panLeft.addMouseWheelListener(new MouseWheelListenerPanLeft());

scrollPaneLeft.getVerticalScrollBar().setPreferredSize(new Dimension(0, 0));
scrollPaneLeft.getViewport().setBorder(null);
scrollPaneLeft.setViewportBorder(null);
scrollPaneLeft.setBorder(null);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29212716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档