Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2011, 21:02   #1
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Вопрос JTextArea считывание по линиям

Доброго времени суток

Вопрос: Как считать из JTextArea все строки и записать их в файл
тоже построчно?

Я узнавал количество напечатанных линий ta.getLineCount,
теперь как начать считывать каждую линию по очереди и закидывать в
новую строку в файле

Пытался делать так но это не подходит
Код:
try
	        {
	            int startIndex = ta.getLineStartOffset(0);
	            int endIndex = ta.getLineEndOffset(pta.getLineCount());
	            String line = ta.getText().substring(startIndex, endIndex - startIndex);
	            System.out.println(line);
	  	        }
	        catch (BadLocationException ex)
	        {}
X@OC вне форума Ответить с цитированием
Старый 20.07.2011, 16:34   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию 19,07,2011 дополнение к теме

Код:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Jtextareas extends JFrame  {

	JTextArea textarea;
	JButton button;
	JLabel label;
	
	public Jtextareas(){
		setLayout(new FlowLayout());
		
		textarea = new JTextArea(5, 30);
		add(textarea);
	
		button = new JButton("Click here to put text into Label");
		add(button);
		
		label = new JLabel("");
		add(label);
		
		event e = new event();
		button.addActionListener(e);
	}
	
	public class event implements ActionListener{
		public void actionPerformed(ActionEvent e){
		String text = textarea.getText();
		if(text == null ? "" == null : text.equals(""))
			{
			label.setText("Please enter some text");
			}else
			{
		label.setText(text);
			}
		}
	 }
	
	public static void main(String[] args){
		Jtextareas gui = new Jtextareas();
		gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		gui.setSize(400,200);
		gui.setVisible(true);
	}
}

вот про JTextArea

подскажите какой метод позволит мне считывать поочередно линии из JTextArea в массив

вот метод для записи в файл
Код:

ArrayList<String> text;

try{

BufferedWriter in = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(text.txt)));

for(int i=0; i<text.size(); i++)
{
in.write(text.get(i));
in.newLine();
}

}catch(IOExeption e) {}

Последний раз редактировалось X@OC; 20.07.2011 в 16:46.
X@OC вне форума Ответить с цитированием
Старый 20.07.2011, 21:50   #3
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Эврика
JTextArea
X@OC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прокрутка текста в JTextArea linliss Общие вопросы по Java, Java SE, Kotlin 1 23.05.2011 22:07
Форматирование jTextArea Tesmont Общие вопросы по Java, Java SE, Kotlin 6 01.05.2011 20:19
Считывание Lisёноk Помощь студентам 5 08.11.2010 15:18
определение суммарного выпуска продукции по линиям Клочок Помощь студентам 0 20.05.2010 11:09