ボタンがクリックされたときにJButtonを使用して、次のコードを実行しました。
StyledDocument doc = (StyledDocument) textPane.getDocument();
MutableAttributeSet attr = new SimpleAttributeSet();
int p0=textPane.getSelectionStart();
int p1=textPane.getSelectionEnd();
if(p0!=p1){
StyleConstants.setForeground(attr, Color.RED);
doc.setCharacterAttributes(p0,p1-p0, attr,false);
}
textPane.getInputAttributes().addAttributes(attr);
p0からp1までの文字が赤に変わりました
しかし、私が入力した文字はまだ赤ではなく黒です:(
例:
「12345」と入力して「234」を選択しました。
新しい5はまだ黒です。
しかし、「1234」と入力して「234」を選択するとします。
新しい5は赤になります。
「textPane.getInputAttributes()。addAttributes(attr);」がなくても