我正在做一个相当简单的文本编辑器,我有一个关于我的风格按钮的问题。当我突出显示文本,然后点击我的“大胆”的按钮,如预期的文本加粗,但我的选择是不可见。我仍然可以取消粗体选择,斜体,或者下划线,但你不能看到所选内容。所以,我想知道如果有一个设置,将允许我按一下按钮,但保持我的选择?我试过的JMenuItem,而不是一个JButton,而且似乎工作,但后来它使我的工具栏看起来很糟糕。下面的代码示例。

//frame and pane creation up here
JToolBar tool = new JToolBar();
JToggleButton boldButton = new JToggleButton("Bold");
boldButton.addActionListener(new StyledEditorKit.BoldAction());
tool.add(boldButton);

任何帮助理解。

有帮助吗?

解决方案

  

所以,我想知道如果有一个设置,将允许我按一下按钮,但保持我的选择?

boldButton.setFocusable( false );

其他提示

当你注意到,该选择仍然存在,但单击工具栏按钮将删除文本窗格并隐藏选择的焦点。您需要设置使用的 requestFocus 。但是,你需要编写自己的动作侦听器添加的焦点代码 - 你可以扩展BoldAction做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top