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

标签 java swing

我试过这样的:

    getHorizontalScrollBar().setPreferredSize (new Dimension(0,0)); 

    setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

但它也会禁用滚动条。

最佳答案

对我来说很好:

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 而不是像“它不起作用”这样的陈述,它可以准确地演示您正在尝试做什么。

关于java - 如何在 JScrollPane 中隐藏但不禁用滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29212716/

相关文章:

java - 覆盖 equals 而不是 hashcode 的缺点是什么,反之亦然?

java - 由于 JPanel 实现了 ActionListener,paintComponent() 和 actionPerformed() 不同步

java - 为什么附加 JPanel 更好?

java - JFrame 与 JPanel,然后是 JFrame

Java MDC 记录器 - MDC.put() 过多的方法

java - 如何使用 JavaFX 8 在 Canvas 上高效绘制箭头?

java - 如何在电话身份验证期间检查用户是否已存在于 firebase 中

java - 简单的 Java 程序越来越消耗内存

java - 正确滚动到 JTable 的选定行

Java - 删除一个ImageIcon?