Você está aqui: Java ::: Classes e Componentes ::: JTextArea |
Como excluir uma determinada linha de um JTextAreaQuantidade de visualizações: 15 vezes |
// Este exemplo mostra como excluir a terceira // linha 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("Excluir uma determinada linha 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("Excluir a 3ª Linha"); 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); lista.add(linha); } catch(BadLocationException ble){ // possiveis erros são tratados aqui } } // limpa o JTextArea textArea.setText(""); // queremos excluir a linha 3 StringBuffer texto = new StringBuffer(); for(int i = 0; i < lista.size(); i++) { if(i != 2) // (linha a ser excluida - 1) 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |