Hallo Leute,
ich komm grad einfach nicht weiter. Ich möchte in ein jTextPaine der auf text/html eingestellt ist, zum ändern des Styles (fett, kursiv ...) den markierten Text mit z.B. <b></b> Tags einklammern, da dieser Text dann später in eine Website eingebaut werden soll.
Dies funktioniert eigentlich ganz gut, nur wenn der Text über mehrere Zeilen geht, werden die Zeilenumbrüche in Leerzeichen umgewandelt, und der Text steht dann in einer Zeile:
wie bekomme ich diese Zeilenumbrüche wieder hin?
ich komm grad einfach nicht weiter. Ich möchte in ein jTextPaine der auf text/html eingestellt ist, zum ändern des Styles (fett, kursiv ...) den markierten Text mit z.B. <b></b> Tags einklammern, da dieser Text dann später in eine Website eingebaut werden soll.
Dies funktioniert eigentlich ganz gut, nur wenn der Text über mehrere Zeilen geht, werden die Zeilenumbrüche in Leerzeichen umgewandelt, und der Text steht dann in einer Zeile:
Java:
if(jTextBereich.getSelectedText()==null){
}else{
int anfang, ende;
String sAnfang,sZwischen,sRest;
sAnfang="";
sZwischen="";
sRest="";
anfang = jTextBereich.getSelectionStart();
ende = jTextBereich.getSelectionEnd();
try {
sAnfang = jTextBereich.getText(0, anfang);
sZwischen = jTextBereich.getText(anfang,jTextBereich.getSelectedText().length());
jTextBereich.selectAll();
sRest = jTextBereich.getText(ende,jTextBereich.getSelectedText().length()-ende);
JOptionPane.showMessageDialog(null, sAnfang + sZwischen + sRest, "Gesamttext", JOptionPane.OK_CANCEL_OPTION);
} catch (BadLocationException e1) {
e1.printStackTrace();
}
if(jStyle.getSelectedItem().equals("normal")){
jTextBereich.setText(sAnfang + sZwischen + sRest);
}else if(jStyle.getSelectedItem().equals("fett")){
jTextBereich.setText(sAnfang + "<b>" + sZwischen + "</b>" + sRest);
}else if(jStyle.getSelectedItem().equals("kursiv")){
jTextBereich.setText(sAnfang + "<i>" + sZwischen + "</i>" + sRest);
}else if(jStyle.getSelectedItem().equals("fett/kursiv")){
jTextBereich.setText(sAnfang + "<b><i>" + sZwischen + "</i></b>" + sRest);
}
}
wie bekomme ich diese Zeilenumbrüche wieder hin?
Zuletzt bearbeitet: