2 a1by1 a1by1 于 2014.05.29 17:14 提问

JScrollPane 的水平滚动条不显示啦,急求大伙看下
DefaultTableModel model = new DefaultTableModel(datas, columns);

    JTable table = new CommonJTable(model);

    //表格大小
    table.setPreferredSize(new Dimension(1200, 800));



      //选中行颜色
    table.setSelectionBackground(Color.yellow);  
    //不拖动
    table.getTableHeader().setReorderingAllowed(false);

     DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();// 设置table内容居中  

           tcr.setHorizontalAlignment(SwingConstants.CENTER);// 
           table.setDefaultRenderer(Object.class, tcr);  

           FitTableColumns(table);



    JScrollPane upPane = new JScrollPane();

    upPane.setViewportView(table);
    upPane.setPreferredSize(new Dimension(800,700));

    upPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    upPane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
    upPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
    table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);// 水平滚动条
    JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, top, upPane);
     this.add(split);

1个回答

lzp_lrp
lzp_lrp   Ds   Rxr 2015.06.08 08:58


upPane.setPreferredSize(new Dimension(800,700));

前加一句
upPane.setSize(800, 700);

试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决JScrollPane水平滚动条不显示的问题
我在JScrollPane中插入了一个JTable,然后不知怎么的不管JTable怎么变大,始终都不能显示水平滚动条. 而且我还设置了 tableScrollPane .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);tableScrollPane .setVerticalScroll
JScrollPanel中水平滚动条的出现
<br />这几天在玩swing,用了个visual swing的插件,这个可是国人开发的插件,很强大滴。代码生成也很好理解,我在Frame中添加了个JTable,我想出现个横向滚动条,默认情况下死活不出现,找了些资料来看,发现真的是少的太少了的资料。最后解决了。是这么来做的:<br /> <br />if (jTable0 == null) { jTable0 = new JTable(); jTable0.setModel(new DefaultTableModel(new Objec
JScrollPane水平,垂直条设置
水平滚动条的设置: public void setHorizontalScrollBarPolicy(int policy) 确定水平滚动条何时显示在滚动窗格上。选项有: ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED :需要时出现 ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER :从不出
Java学习笔记-------使用JScrollPane 不显示滚动条的原因:
只有当处于:JScrollPane 之中的组件,其显示的宽和高大于JScrollPane 的宽和高时,才会显示滚动条。  /*  * 功能:使用JTextArea 和 JTextField 制作聊天界面  * 关于:JTextArea 类  * JTextArea 类是一个能显示纯文本的多行区域。  * 构造方法:   JTextArea();  * 内部成员方法:   void  a
JScrollPane中放JTable,但滚动条一直不显示
问题情境:JTable中动态加入多列数据,但始终不出现滚动条,如图: 解决办法:禁止自动适应。 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 设置之后滚动条出现了,但数据字数多时单元格不能完全显示。 解决办法: private void FitTableColumns(JTable myTable) {
swing组件之JScrollPane滚动条
更多内容请看帮助文档 /* * 滚动条 */ import javax.swing.*; public class Demo1 extends JFrame{ JTextArea jta = null; JScrollPane jsp = null; public static void main(String[] args) { // TODO Auto-gener
JScrollPane滚动条设置
JScrollPane的使用 构造函数 使用示例 显示策略 使JScrollPane显示或隐藏滚动条 JScrollPane的使用 类层次结构图: java.lang.Object       --java.awt.Component       --java.awt.Container       --javax.swing.JComponent       --javax.swi
JTextArea中添加了JScrollPane后不显示滚动条
花了两天时间终于解决了这个问题,只能算我笨,下面是原来的代码 import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.*; public class Dome5 extends JFrame { private JLabel
Java:JScrollPane:根据需要设置滚动条
java ,JScrollPane,滚动条
JTable放到JScrollPane里,可以上下滚动,但是不能左右滚动问题解决
 jTable.setAutoResizeMode(0);