Ps la verdad no le entendi muy bien a tu codigo, personalmente no me gusta usar el asistente del netBeanas para hacer lo grafico. Lo que hice fue q mejor lo hice desde el principio, esta 100% funcional, pero tiene algunos detalles, de graficos y tal vez alguna q otra cosa, pero lo q kerias q hiciera ya lo hace, ahi lo checas y cualquier cosa, posteas tu inquietud.....no lo documente xq no tengo mucho tiempo, estoy a finales de semestre y los profes me traen en chinga, pero igual si tienes duda t respondo...........sin mas, a continuacion el codigo:
package listado;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import java.util.ArrayList;
import java.util.Collections;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
/**
*
* @author Carlos
*/
public class AppLista extends JFrame {
ArrayList lista = new ArrayList();
private JPanel pan1,pan2;
private JButton botInsert, botOrdena;
private JTextField textInsert;
private JTextArea textaOrd;
private JLabel lInsert;
public AppLista() {
super("Ordenamiento");
setLayout(new BorderLayout());
pan1 = new JPanel();
pan2 = new JPanel();
botInsert = new JButton("Insertar");
botOrdena = new JButton("Ordenar");
textInsert = new JTextField();
textaOrd = new JTextArea(10, 12);
lInsert = new JLabel("Insertar:");
pan1.setLayout(new BoxLayout(pan1, BoxLayout.Y_AXIS));
pan1.add(lInsert);
pan1.add(textInsert);
pan1.add(botInsert);
pan1.add(botOrdena);
pan2.add(textaOrd);
add(pan1, BorderLayout.WEST);
add(pan2, BorderLayout.EAST);
Manejador maneja = new Manejador();
botInsert.addActionListener(maneja);
botOrdena.addActionListener(maneja);
setSize(250, 250);
setLocation(500, 150);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void inserta(){
String s = textInsert.getText();
lista.add(s);
}
public void ordena(){
Collections.sort(lista);
int x = 0;
String s = "";
while(x<lista.size()){
s = (String)lista.get(x)+"\n";
textaOrd.append(s);
x++;
}
}
private class Manejador implements ActionListener{
public void actionPerformed(ActionEvent e) {
if (e.getSource()==botInsert){
inserta();
textInsert.setText("");
}
if (e.getSource()==botOrdena){
textaOrd.setText("");
ordena();
}
}
}
public static void main(String[] args) {
new AppLista();
}
}