У меня есть таблица, каждая ячейка содержит изображение. если размер изображения больше высоты строки, я добавил JScrollPane
. Теперь, когда я запускаю приложение, прокрутка видима в каждой ячейке, но я не могу ее прокручивать.Прокрутка внутри ячейки JTable в Swing
Как я могу это сделать?
Ниже приведен код, который я использую для добавления области прокрутки.
Любой образец кода будет оценен.
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;
}
};
Похоже на создание непригодного графического интерфейса, когда вы ожидаете, что пользователь будет прокручиваться, чтобы увидеть содержимое ячеек таблицы. –
могут быть следующие ссылки будут полезны для вас. http://stackoverflow.com/questions/6388453/adding-a-jscrollpane-component-to-a-jtable-column http://stackoverflow.com/questions/9395554/scrollable-cells -in-jtable –