我已经尝试过这样的事情:
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/