AYUDA!!!

METANO
03 de Septiembre del 2004
UN SALUDO ATODOS!

Estoy haciendo un editor de texto y necesito alinear el texto que esta dentro de un TEXTPANE, de manera que por medio de botones pueda alinear al centro, a la izquierda, a la derecha o justificar el texto.

QUE METODO DEBO USAR O QUE COMPONENTE UTILIZO.

NOTA:SI PUDEN ENVIEN UN EJEMPLO O DIRECCION DONDE PUEDA CHEQUEAR UNO.

HAY MANDO EL CODIGO QUE HE HECHO Y POR FAVOR DIGAME DONDE ESTA MAL:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;


public class alineacion extends JFrame

{

JTextPane pa1;
JButton b1;


public void alig()
{
JPanel p1=new JPanel();
p1.setLayout(new BoxLayout(p1,BoxLayout.Y_AXIS));

b1=new JButton("CENTRAR TEXTO");
b1.setMnemonic(KeyEvent.VK_C);
pa1=new JTextPane();
}
}
);

p1.add(pa1);
p1.add(b1);

getContentPane().add(p1);
}
public static void main(String[]arg)

{
alineacion co=new alineacion();
co.alig();
co.setTitle("ALINEACION");
co.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
co.setResizable(false);
co.setSize(600,400);
co.setVisible(true);

}
}

ESPERO LO RESUELVAN.

UN SALUDO!

METANO
03 de Septiembre del 2004
ME FALTABA LA MITAD :)

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;


public class alineacion extends JFrame

{

JTextPane pa1;
JButton b1;


public void alig()
{
JPanel p1=new JPanel();
p1.setLayout(new BoxLayout(p1,BoxLayout.Y_AXIS));

b1=new JButton("CENTRAR TEXTO");
b1.setMnemonic(KeyEvent.VK_C);
pa1=new JTextPane();

b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{


StyledDocument doc = pa1.getStyledDocument();
Style def = StyleContext.getDefaultStyleContext().getStyle(StyleContext.
DEFAULT_STYLE);
Style regular = doc.addStyle("regular", def);
StyleConstants.setFontFamily(regular, "Century Gothic");
StyleConstants.setAlignment(regular, StyleConstants.ALIGN_CENTER);



}
}
);

p1.add(pa1);
p1.add(b1);

getContentPane().add(p1);
}
public static void main(String[]arg)

{
alineacion co=new alineacion();
co.alig();
co.setTitle("ALINEACION");
co.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
co.setResizable(false);
co.setSize(600,400);
co.setVisible(true);

}
}

UN SALUDO!