如何将下一个文本设置为粗体 Action listener[java]

How to set next text to be bold Action listener[java]

我正在尝试为文本编辑器创建一个粗体功能,但我不知道如何将您键入的下一个文本设置为粗体格式。(我只是想澄清一下,这不是将所选文本设置为粗体,而不是将您以后键入的文本设置为粗体)我正在尝试

JEditorPane feild2 = new JEditorPane("text/html","");
JButton Button=new JButton("B");
Button.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg4) {
    int e=0;
    if(arg4.getSource()==Button&&e==0){
        feild2.setText(feild2.getText()+ "<b>");
        e=1;
    }
    else if(arg4.getSource()==Button&&e==1){
        feild2.setText(feild2.getText()+ "</b>");
        e=0;
    }
}

});

但这没有用。有什么建议吗?

使用 StyledEditorKit:

提供的默认操作
JButton button = new JButton( new StyledEditorKit.BoldAction() );

如果单击带有所选文本的按钮,文本将变为粗体。

如果在没有选择文本的情况下单击该按钮,插入到插入符号处的文本将变为粗体。