如何将下一个文本设置为粗体 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() );
如果单击带有所选文本的按钮,文本将变为粗体。
如果在没有选择文本的情况下单击该按钮,插入到插入符号处的文本将变为粗体。
我正在尝试为文本编辑器创建一个粗体功能,但我不知道如何将您键入的下一个文本设置为粗体格式。(我只是想澄清一下,这不是将所选文本设置为粗体,而不是将您以后键入的文本设置为粗体)我正在尝试
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() );
如果单击带有所选文本的按钮,文本将变为粗体。
如果在没有选择文本的情况下单击该按钮,插入到插入符号处的文本将变为粗体。