Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > распределение текста по строкам в textarea


Автор: MAXIM2000 13.12.2012, 09:21
здравствуйте!
каким образом можно сделать ограничения в текстовую область, чтобы при вставке какого нибудь абзаца, текст не писал всё на одной строке а автоматически распределял границы текста под формат.
Вот картинка, при вставке абзаца весь текст размещается на одной строке.
http://s2.ipicture.ru/uploads/20121213/q2UDqg3l.jpg

Вот код:
Код

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.event.DocumentEvent;
    import javax.swing.event.DocumentListener;
    public class Button extends JFrame {
    JButton but;
    JTextArea area;
    JTextField tf;
    Button(){
    super();
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 350);
    setLayout(new BorderLayout());
    but = new JButton("enter");
    add(but, BorderLayout.NORTH);
    area = new JTextArea();
    add(area, BorderLayout.CENTER);
    tf = new JTextField(50);
    add(tf, BorderLayout.SOUTH);
    but.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent arg0) {
    // TODO Auto-generated method stub
    tf.setText("Количество символов: " + (area.getText().length() - area.getText().split(" ").length + 1) + ", Количество слов: " + area.getText().split(" ").length);
    }
    });
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Button().setVisible(true);
    }
    }

Автор: k0rvin 13.12.2012, 10:44
Код

textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);

http://stackoverflow.com/questions/8858584/how-to-wrap-text-in-a-jtextarea
http://stackoverflow.com/questions/6052821/jtextarea-how-to-wrap-text-by-words-not-characters

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)