【问题标题】:Scrolling inside a JTable cell in Swing在 Swing 中的 JTable 单元内滚动
【发布时间】:2015-04-01 05:36:36
【问题描述】:

我有一个表格,每个单元格都包含一个图像。如果图像大小超过行高,我添加了JScrollPane。现在,当我运行应用程序时,每个单元格中都可以看到滚动,但我无法滚动它。

我该怎么做?

下面是我用来添加滚动窗格的代码。

我们将不胜感激任何示例代码。

     private final JTable table = new JTable(model)

    {

    @Override public Component prepareRenderer(TableCellRenderer tcr, int      row, int column) 

    {
         Component c = super.prepareRenderer(tcr, row, column);
         if(isRowSelected(row))              
         {
             c.setForeground(getSelectionForeground());
             c.setBackground(getSelectionBackground());             
         }             
       else{
             c.setForeground(getForeground());
             c.setBackground((row%2==0)?evenColor:getBackground());
         }
         JScrollPane _pane=new JScrollPane(c);
         table.setRowHeight(100);
         return _pane;
     }
};

【问题讨论】:

标签: java swing jtable scrollbar jscrollpane


【解决方案1】:
  1. 右键单击您的 jscrollpane
  2. 属性
  3. 水平滚动条策略 = 始终
  4. 垂直滚动条策略 = 始终

能够滚动 右键单击Jtable Autocreatecolumnfrommodel =false(停用)

【讨论】:

  • 也许你不需要滚动,你需要用鼠标改变每一行的高度
  • 当你有很多数据时你会看到滚动条
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-11
  • 2011-11-03
  • 1970-01-01
  • 2014-10-23
  • 2016-10-15
相关资源
最近更新 更多