Nimm nicht JTextArea, damit kann man nicht stylen.Kaladial hat gesagt.:wie kann man den text in einer textarea centrieren?
b6= new JButton(new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER));
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setText("");
jLabel.setMinimumSize(new Dimension(0, 0));
jLabel.setPreferredSize(new Dimension(10, 10));
jLabel.setMaximumSize(new Dimension(0, 0));
jTextPaneText = new JTextPane();
jTextPaneText.setText(uebg_frage);
jTextPaneText.setEditable(false);
jTextPaneText.setBackground(new Color(0.0f, 0.0f, 0.0f, 0.0f));
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER);
jContentPane.add(getJPanelSouth(), BorderLayout.SOUTH);
}
return jContentPane;
}
StyledEditorKit.AlignmentAction nimmt die letzte fokusierte Textkomponente als Textpane an.Kaladial hat gesagt.:weil du sagst ja nur:
wie hat das denn nen bezug zu dem textpane?Code:b6= new JButton(new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER));
Kaladial hat gesagt.:und wie muss die funktion dann aussehn damit er in dem textpane den text zentriert anzeigt?
MutableAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER);
int p0 = textpane.getSelectionStart();
int p1 = textpane.getSelectionEnd();
StyledDocument doc = textpane.getStyledDocument();
doc.setParagraphAttributes(p0, p1 - p0, attr, true);
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setText("");
jLabel.setMinimumSize(new Dimension(0, 0));
jLabel.setPreferredSize(new Dimension(10, 10));
jLabel.setMaximumSize(new Dimension(0, 0));
jTextPaneText = new JTextPane();
jTextPaneText.setText(uebg_frage);
jTextPaneText.setEditable(false);
jTextPaneText.setBackground(new Color(0.0f, 0.0f, 0.0f, 0.0f));
MutableAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setAlignment(attr, StyleConstants.ALIGN_CENTER);
int p0 = jTextPaneText.getSelectionStart();
int p1 = jTextPaneText.getSelectionEnd();
StyledDocument doc = jTextPaneText.getStyledDocument();
doc.setParagraphAttributes(p0, p1 - p0, attr, true);
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER);
jContentPane.add(getJPanelSouth(), BorderLayout.SOUTH);
}
return jContentPane;
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setText("");
jLabel.setMinimumSize(new Dimension(0, 0));
jLabel.setPreferredSize(new Dimension(10, 10));
jLabel.setMaximumSize(new Dimension(0, 0));
jTextPaneText = new JTextPane();
jTextPaneText.setText(uebg_frage);
jTextPaneText.setEditable(false);
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER);
center();
}
return jContentPane;
}
private void center() {
ActionEvent e = new ActionEvent(jTextPaneText, 0, "Center");
(new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER)).actionPerformed(e);
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setText("");
jLabel.setMinimumSize(new Dimension(0, 0));
jLabel.setPreferredSize(new Dimension(10, 10));
jLabel.setMaximumSize(new Dimension(0, 0));
jTextPaneText = new JTextPane();
center();
jTextPaneText.setText(uebg_frage);
jTextPaneText.setEditable(false);
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(new JScrollPane(jTextPaneText), BorderLayout.CENTER);
}
return jContentPane;
}
private void center() {
ActionEvent e = new ActionEvent(jTextPaneText, 0, "Center");
(new StyledEditorKit.AlignmentAction("Center",StyleConstants.ALIGN_CENTER)).actionPerformed(e);
}