Hallo,
ich komme einfach mit meinem JTextPane nicht klar. Wenn ich Text formatiert habe, dann springt der Cursor in die Mitte und das TextPane hat plötzlich eine ganz seltsame Formatierung. Probiert mal bitte den Button Einzug rechts aus und drückt auf Enter..
ich komme einfach mit meinem JTextPane nicht klar. Wenn ich Text formatiert habe, dann springt der Cursor in die Mitte und das TextPane hat plötzlich eine ganz seltsame Formatierung. Probiert mal bitte den Button Einzug rechts aus und drückt auf Enter..
Java:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import javax.swing.text.MutableAttributeSet;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.Style;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;
public class texteditor {
boolean bold_id = false;
JTextPane textpane = new JTextPane();
JFrame mainframe = new JFrame();
JPanel poben = new JPanel();
JPanel writepanel = new JPanel();
JButton bold = new JButton("Bold");
JButton rechts = new JButton("Rechtsbündig");
JButton links = new JButton("Linksbündig");
JButton einzug = new JButton("Einzug RECHTS");
public void createframe(){
textpane.setContentType("text/html");
mainframe.setSize(800, 500);
mainframe.setLayout(new BorderLayout());
poben.add(bold);
poben.add(einzug);
writepanel.add(textpane);
textpane.setPreferredSize(new Dimension(800,200));
mainframe.add(poben,BorderLayout.NORTH);
mainframe.add(writepanel,BorderLayout.CENTER);
einzug.addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
SimpleAttributeSet sas = new SimpleAttributeSet();
StyleConstants.setLeftIndent(sas, 22);
textpane.setParagraphAttributes(sas, true);
}});
bold.addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(bold_id == false){
bold_id = true;
MutableAttributeSet bold = new SimpleAttributeSet();
StyleConstants.setBold (bold, true);
textpane.setCharacterAttributes(bold, false);
}
else
if(bold_id == true){
bold_id = false;
MutableAttributeSet rebold = new SimpleAttributeSet();
StyleConstants.setBold (rebold, false);
textpane.setCharacterAttributes(rebold, false);
}
}});
mainframe.setVisible(true);
}
public static void main(String[] args){
texteditor tn = new texteditor();
tn.createframe();
}
}