return getTextPane();
}
protected MyJPopupMenu createMenus() {
final MyJPopupMenu contextMenu = new MyJPopupMenu();
// cut, copy, paste メニューを追加する
contextMenu.add(mediator.getAction(GUIConst.ACTION_CUT));
contextMenu.add(mediator.getAction(GUIConst.ACTION_COPY));
contextMenu.add(mediator.getAction(GUIConst.ACTION_PASTE));
// テキストカラーメニューを追加する
if (getTextPane().isEditable()) {
ColorChooserComp ccl = new ColorChooserComp();
ccl.addPropertyChangeListener(ColorChooserComp.SELECTED_COLOR, new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
Color selected = (Color) e.getNewValue();
Action action = new StyledEditorKit.ForegroundAction("selected", selected);
action.actionPerformed(new ActionEvent(getTextPane(), ActionEvent.ACTION_PERFORMED, "foreground"));
contextMenu.setVisible(false);
}
});
JLabel l = new JLabel(" カラー:");
JPanel p = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
p.add(l);
p.add(ccl);
contextMenu.add(p);
} else {
contextMenu.addSeparator();
}
// PPane の場合はStampMenuを追加する
if (getMyRole().equals(IInfoModel.ROLE_P)) {
//contextMenu.addSeparator();