/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client.forms.components.model.grid;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.JPanel;
import javax.swing.Scrollable;
/**
*
* @author mg
*/
public class GridTableScrollablePanel extends JPanel implements Scrollable {
protected GridTable table;
public GridTableScrollablePanel(GridTable aTable) {
super(new BorderLayout());
table = aTable;
add(table, BorderLayout.CENTER);
}
@Override
public Dimension getPreferredScrollableViewportSize() {
return getPreferredSize();
}
@Override
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) {
return table.getScrollableUnitIncrement(visibleRect, orientation, direction);
}
@Override
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) {
return table.getScrollableBlockIncrement(visibleRect, orientation, direction);
}
@Override
public boolean getScrollableTracksViewportWidth() {
return getParent().getWidth() >= getPreferredSize().width;
}
@Override
public boolean getScrollableTracksViewportHeight() {
return getParent().getHeight() >= getPreferredSize().height;
}
}