lunes, 28 de marzo de 2011

JTextArea con Scroll Bars (Barras de Desplazamiento)


este pequeño fragmento de código, muestra como agregar barras de desplazamiento a un JTextArea en java, esta característica se implementa como una clase extra denominada JScrollPane, que es un contenedor que agrega las barras de desplazamiento según sea necesario, para hacer accesible toda el área del control que se envuelve.








public class MainFrame extends JFrame {
    
    private JTextArea mTxtArea = null ;
    
    public MainFrame() {
        try {
            jbInit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        
        this.getContentPane().setLayout( new BorderLayout() );
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize( new Dimension(400, 300) );
        
        //creamos el text area
        mTxtArea = new JTextArea();
        
        //luego creamos un JScrollPane que contendra el text area
        JScrollPane scroll = new JScrollPane( mTxtArea );
        
        //finalmente se agrega el scroll pane al formulario
        this.add( scroll, BorderLayout.CENTER );
        
    }
}