/*
* Here comes the text of your license
* Each line should be prefixed with *
*/
package nars.gui.output;
import automenta.vivisect.swing.NPanel;
import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
/**
*
* @author me
*/
abstract public class VerticalPanel extends NPanel {
protected final JPanel content;
protected final JPanel contentWrap;
private final JScrollPane scrollPane;
public VerticalPanel() {
super(new BorderLayout());
content = new JPanel(new GridBagLayout());
contentWrap = new JPanel(new BorderLayout());
contentWrap.add(content, BorderLayout.NORTH);
add(scrollPane = new JScrollPane(contentWrap), BorderLayout.CENTER);
}
public void scrollBottom() {
JScrollBar vertical = scrollPane.getVerticalScrollBar();
vertical.setValue( vertical.getMaximum() );
}
public void addPanel(int index, JComponent j) {
GridBagConstraints gc = new GridBagConstraints();
gc.fill = GridBagConstraints.HORIZONTAL;
gc.gridx = 0;
gc.weightx = 1.0;
gc.weighty = 0.0;
gc.gridy = index;
content.add(j, gc);
}
}