Você está aqui: Java ::: Classes e Componentes ::: JTextArea |
Como ordenar as linhas de um JTextArea (ordem alfabética)Quantidade de visualizações: 11 vezes |
// Este exemplo mostra como ordenar alfabeticamente as // linhas de um JTextArea import javax.swing.*; import javax.swing.text.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class Estudos extends JFrame{ JTextArea textArea; JButton btn; public Estudos() { super("Ordenando as linhas de um JTextArea"); Container c = getContentPane(); FlowLayout layout = new FlowLayout(FlowLayout.LEFT); c.setLayout(layout); textArea = new JTextArea(10, 20); textArea.setLineWrap(true); btn = new JButton("Ordenar Linhas"); btn.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ int quant = textArea.getLineCount(); ArrayList lista = new ArrayList(); // obtém todas as linhas de texto do JTextArea for(int i = 0; i < quant; i++){ try{ int inicio = textArea.getLineStartOffset(i); int fim = textArea.getLineEndOffset(i); String linha = textArea.getText(inicio, fim - inicio); linha = linha.replace(" ", ""); lista.add(linha); } catch(BadLocationException ble){ // possiveis erros são tratados aqui } } // limpa o JTextArea textArea.setText(""); // ordena as linhas Collections.sort(lista); // coloca as linhas de volta no JTextArea StringBuffer texto = new StringBuffer(); for(int i = 0; i < lista.size(); i++) { texto.append(lista.get(i).toString() + ' '); } textArea.setText(texto.toString()); } }); c.add(textArea); c.add(btn); setSize(350, 250); setVisible(true); } public static void main(String args[]){ Estudos app = new Estudos(); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
JavaScript - Como retornar uma coleção de nós filhos de um elemento HTML usando a propriedade childNodes do DOM do JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |