2015-04-01 2 views
1

У меня есть таблица, каждая ячейка содержит изображение. если размер изображения больше высоты строки, я добавил 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; 
    } 
}; 
+1

Похоже на создание непригодного графического интерфейса, когда вы ожидаете, что пользователь будет прокручиваться, чтобы увидеть содержимое ячеек таблицы. –

+0

могут быть следующие ссылки будут полезны для вас. http://stackoverflow.com/questions/6388453/adding-a-jscrollpane-component-to-a-jtable-column http://stackoverflow.com/questions/9395554/scrollable-cells -in-jtable –

ответ

0
  1. правой кнопкой мыши на вашем JScrollPane
  2. Свойства
  3. ГОРИЗОНТАЛЬНЫЙ scrollbarpolicy = всегда
  4. Vertical scrollbarpolicy = всегда

Чтобы иметь возможность прокручивать Щелкните правой кнопкой мыши на JTable Autocreatecolumnfrommodel = false (deactivaded)

+0

Я пробовал, но не повезло .... все равно он не прокручивается внутри ячейки таблицы –

+0

, возможно, вам не нужно прокручивать, вам нужно изменить высоту каждой строки с помощью мыши. – Isbelmont

+0

Когда у вас много данных, вы будете см. полосу прокрутки – Isbelmont

Смежные вопросы