StyledEditorTest
将Action
s放入JToolBar
,但想法是相同的。另请参阅[此处]http://codingdict.com/questions/155131HTMLDocumentEditor
提到的Charles Bell’s 。例如
bar.add(new StyledEditorKit.FontFamilyAction("Serif", Font.SERIF));
bar.add(new StyledEditorKit.FontFamilyAction("SansSerif", Font.SANS_SERIF));
附录:使用时JCombo@R_422_2419@
,您可以将事件 转发 到相应的StyledEditorKit
Action
,默认情况下,该会对当前选择进行操作。
JCombo@R_422_2419@ combo = new JCombo@R_422_2419@();
combo.addItem("Serif");
combo.addItem("Sans");
combo.addActionListener(new ActionListener() {
Action serif = new StyledEditorKit.FontFamilyAction("Serif", Font.SERIF);
Action sans = new StyledEditorKit.FontFamilyAction("Sans", Font.SANS_SERIF);
@Override
public void actionPerformed(ActionEvent e) {
if ("Sans".equals(e.getActionCommand())) {
sans.actionPerformed(e);
} else {
serif.actionPerformed(e);
}
}
});