Hallo,
ich verzweifel hier noch. Ich bekomme es einfach nicht hin den Text rechtsbündig zu formatieren. Ich habe es mal rechtsbündig gehabt, aber dann war die bold Formatierung weg. Ich habe meinen Code mal gepostet. Ich bin für jede Hilfe sehr dankbar:
ich verzweifel hier noch. Ich bekomme es einfach nicht hin den Text rechtsbündig zu formatieren. Ich habe es mal rechtsbündig gehabt, aber dann war die bold Formatierung weg. Ich habe meinen Code mal gepostet. Ich bin für jede Hilfe sehr dankbar:
Code:
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.StyleConstants;
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");
public void createframe(){
mainframe.setSize(800, 500);
mainframe.setLayout(new BorderLayout());
poben.add(bold);
poben.add(rechts);
writepanel.add(textpane);
textpane.setPreferredSize(new Dimension(800,200));
mainframe.add(poben,BorderLayout.NORTH);
mainframe.add(writepanel,BorderLayout.CENTER);
rechts.addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
MutableAttributeSet right = new SimpleAttributeSet();
StyleConstants.setAlignment(right,StyleConstants.ALIGN_RIGHT);
textpane.setCharacterAttributes(right, 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();
}
}