在拖放中使用 StyledDocument 对齐 java

alignment using StyledDocument in drag and drop java

我厌倦了为此搜索解决方案:我想从左到右对齐文本窗格,但是拖放 java 这是我最后写的代码:

  ` StyledDocument doc = txtio.getStyledDocument();
    Style style = txtio.addStyle("right",null);
    StyleConstants . setAlignment (style, StyleConstants .ALIGN_RIGHT);

try {

    doc.insertString(0,txtio.getSelectedText(), style);

    }
    catch (BadLocationException ex) { 
    Logger . getLogger ( mswordframe.class.getName() ).log(Level.SEVERE,null, ex);
    }

    txtio.setStyledDocument(doc);`

 txtio : is the name of text pane;

没用, 抱歉我英语不好

JTextPane 支持 characterparagraph 属性。字符属性用于文本片段,段落属性用于整行文本。

文本对齐是一个段落属性,因为不能让同一行文本的一部分文本居中对齐,一部分右对齐。

尝试以下操作:

SimpleAttributeSet green = new SimpleAttributeSet();
StyleConstants.setForeground(green, Color.GREEN);

SimpleAttributeSet right = new SimpleAttributeSet();
StyleConstants.setAlignment(right, StyleConstants.ALIGN_RIGHT);

try
{
    doc.insertString(0, txtio.getSelectedText(), green);
    doc.setParagraphAttributes(0, 1, right, false);
}
catch(Exception e) {}