我已经尝试过这样的事情:

    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/

10-10 19:23