点击一个JButton样式文本之后保持选择
题
我正在做一个相当简单的文本编辑器,我有一个关于我的风格按钮的问题。当我突出显示文本,然后点击我的“大胆”的按钮,如预期的文本加粗,但我的选择是不可见。我仍然可以取消粗体选择,斜体,或者下划线,但你不能看到所选内容。所以,我想知道如果有一个设置,将允许我按一下按钮,但保持我的选择?我试过的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
做到这一点。
不隶属于 StackOverflow