Mega Code Archive

 
Categories / Java Tutorial / Swing
 

Making a Cell Visible in a JTable Component

import java.awt.Point; import java.awt.Rectangle; import javax.swing.JTable; import javax.swing.JViewport; public class Main {   public static void main(String[] argv) throws Exception {     JTable table = new JTable(10, 5);          int rowIndex = 1;     int vColIndex = 2;     scrollToVisible(table, rowIndex, vColIndex);   }   public static void scrollToVisible(JTable table, int rowIndex, int vColIndex) {     if (!(table.getParent() instanceof JViewport)) {       return;     }     JViewport viewport = (JViewport) table.getParent();     Rectangle rect = table.getCellRect(rowIndex, vColIndex, true);     Point pt = viewport.getViewPosition();     rect.setLocation(rect.x - pt.x, rect.y - pt.y);     viewport.scrollRectToVisible(rect);   } }