hallo,
ich bin blutiger Java Anfänger und hab hier grad folgendes Problem:
Wenn ich in eine JTextArea eine .txt Datei per JButton einlade, dann schreibt er mir alles in einen Block. Diese Textdatei hat aber einzelne Absätze und ich hätte gern, dass die berücksichtigt werden. Das LineWrap und WrapStyleWord sind schon dabei, aber die verhindern ja auch nur, dass es nicht nur eine Zeile wird, sonder schonmal ein Absatz. Und mit \n oder \r im text arbeiten funzt natürlich auch nicht.
Wie geht denn das?
hier der aufbau der TextArea
hab grad meinen ersten code präsentiert. wie is er?
ich bin blutiger Java Anfänger und hab hier grad folgendes Problem:
Wenn ich in eine JTextArea eine .txt Datei per JButton einlade, dann schreibt er mir alles in einen Block. Diese Textdatei hat aber einzelne Absätze und ich hätte gern, dass die berücksichtigt werden. Das LineWrap und WrapStyleWord sind schon dabei, aber die verhindern ja auch nur, dass es nicht nur eine Zeile wird, sonder schonmal ein Absatz. Und mit \n oder \r im text arbeiten funzt natürlich auch nicht.
Wie geht denn das?
hier der aufbau der TextArea
Java:
import java.awt.Dimension;
import javax.swing.BoxLayout;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import de.cimdata.projekt.model.FunktionDAOInterface;
public class TextArea extends JPanel {
private FunktionDAOInterface dao;
private JTextArea tf;
public void update(String content) {
tf.setText(content);
}
public TextArea(FunktionDAOInterface dao) {
this.dao = dao;
this.tf = new JTextArea();
tf.setLineWrap(true); // Zeilenumbruch bei in Text-Area
tf.setWrapStyleWord(true);
add(new JScrollPane(tf));
pack();
setVisible(true);
add(tf);
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
JScrollPane scrollpane = new JScrollPane(tf);
setComponentSize(scrollpane, 0, 1000);
tf.setEditable(false);
tf.setOpaque(false);
add(scrollpane);
}
hab grad meinen ersten code präsentiert. wie is er?