我试过这样的:
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/