Прокрутка внутри ячейки JTable в Swing

1

У меня есть таблица, каждая ячейка содержит изображение. если размер изображения больше высоты строки, я добавил 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;
     }
};
  • 1
    Похоже на создание непригодного графического интерфейса, когда вы ожидаете, что пользователь прокрутит, чтобы увидеть содержимое ячеек таблицы.
  • 0
    Может быть, следующие ссылки будут полезны для вас. stackoverflow.com/questions/6388453/… stackoverflow.com/questions/9395554/scrollable-cells-in-jtable
Теги:
swing
scrollbar
jtable
jscrollpane

1 ответ

0
  1. Щелкните правой кнопкой мыши на панели jscrollpane
  2. свойства
  3. Полоса горизонтальной полосы прокрутки = всегда
  4. Вертикальная полоса прокрутки = всегда

Для прокрутки Щелкните правой кнопкой мыши на Jtable Autocreatecolumnfrommodel = false (deactivaded)

  • 0
    Я попробовал это, но не повезло .... все же это не прокрутка внутри ячейки таблицы
  • 0
    может быть, вам не нужно прокручивать, вам нужно изменить высоту каждой строки с помощью мыши
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню