在拖放中使用 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 支持 character
和 paragraph
属性。字符属性用于文本片段,段落属性用于整行文本。
文本对齐是一个段落属性,因为不能让同一行文本的一部分文本居中对齐,一部分右对齐。
尝试以下操作:
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) {}
我厌倦了为此搜索解决方案:我想从左到右对齐文本窗格,但是拖放 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 支持 character
和 paragraph
属性。字符属性用于文本片段,段落属性用于整行文本。
文本对齐是一个段落属性,因为不能让同一行文本的一部分文本居中对齐,一部分右对齐。
尝试以下操作:
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) {}