【发布时间】: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;
}
};
【问题讨论】:
-
当您希望用户滚动以查看表格单元格的内容时,似乎制作了一个无法使用的 GUI。
标签: java swing jtable scrollbar jscrollpane