本文整理汇总了Java中javax.swing.text.JTextComponent.requestFocusInWindow方法的典型用法代码示例。如果您正苦于以下问题:Java JTextComponent.requestFocusInWindow方法的具体用法?Java JTextComponent.requestFocusInWindow怎么用?Java JTextComponent.requestFocusInWindow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.text.JTextComponent
的用法示例。
在下文中一共展示了JTextComponent.requestFocusInWindow方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: replacePattern
import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
private static void replacePattern(String pattern, JTextComponent area, String replace, boolean select) {
String props = area.getText();
Matcher match = Pattern.compile(pattern, Pattern.DOTALL).matcher(props);
if (match.matches()) {
int begin = props.indexOf(TestChecker.PROP_SKIP_TEST);
props = props.replace(TestChecker.PROP_SKIP_TEST + match.group(1), replace); //NOI18N
area.setText(props);
if (select) {
area.setSelectionStart(begin);
area.setSelectionEnd(begin + replace.length());
area.requestFocusInWindow();
}
} else {
String sep = "\n";//NOI18N
if (props.endsWith("\n") || props.trim().length() == 0) {//NOI18N
sep = "";//NOI18N
}
props = props + sep + replace; //NOI18N
area.setText(props);
if (select) {
area.setSelectionStart(props.length() - replace.length());
area.setSelectionEnd(props.length());
area.requestFocusInWindow();
}
}
}
示例2: actionPerformed
import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent evt) {
if(searchDialog == null) {
Window parent = SwingUtilities.getWindowAncestor(DocumentEditor.this);
searchDialog =
(parent instanceof Dialog)
? new SearchDialog((Dialog)parent)
: new SearchDialog((Frame)parent);
searchDialog.pack();
searchDialog.setLocationRelativeTo(DocumentEditor.this);
searchDialog.setResizable(true);
MainFrame.getGuiRoots().add(searchDialog);
}
JTextComponent textPane = getTextComponent();
// if the user never gives the focus to the textPane then
// there will never be any selection in it so we force it
textPane.requestFocusInWindow();
// put the selection of the document into the search text field
if(textPane.getSelectedText() != null) {
searchDialog.patternTextField.setText(textPane.getSelectedText());
}
if(searchDialog.isVisible()) {
searchDialog.toFront();
} else {
searchDialog.setVisible(true);
}
searchDialog.patternTextField.selectAll();
searchDialog.patternTextField.requestFocusInWindow();
}
示例3: mousePressed
import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
/**
* Overridden to also focus the text component on right mouse clicks.
*
* @param e The mouse event.
*/
@Override
public void mousePressed(MouseEvent e) {
super.mousePressed(e);
if (!e.isConsumed() && SwingUtilities.isRightMouseButton(e)) {
JTextComponent c = getComponent();
if (c!=null && c.isEnabled() && c.isRequestFocusEnabled()) {
c.requestFocusInWindow();
}
}
}
示例4: show
import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
static void show(NavigationHistory.Waypoint wpt) {
final int offset = wpt.getOffset();
if (offset < 0) {
return;
}
Lookup lookup = findLookupFor(wpt);
if (lookup != null) {
final EditorCookie editorCookie = lookup.lookup(EditorCookie.class);
final LineCookie lineCookie = lookup.lookup(LineCookie.class);
Document doc = null;
if (editorCookie != null && lineCookie != null) {
try {
doc = editorCookie.openDocument();
} catch (IOException ioe) {
LOG.log(Level.WARNING, "Can't open document", ioe); //NOI18N
}
}
if (doc instanceof BaseDocument) {
final BaseDocument baseDoc = (BaseDocument) doc;
final Line[] line = new Line[1];
final int column[] = new int[1];
baseDoc.render(new Runnable() {
@Override
public void run() {
Element lineRoot = baseDoc.getParagraphElement(0).getParentElement();
int lineIndex = lineRoot.getElementIndex(offset);
if (lineIndex != -1) {
Element lineElement = lineRoot.getElement(lineIndex);
column[0] = offset - lineElement.getStartOffset();
line[0] = lineCookie.getLineSet().getCurrent(lineIndex);
}
}
});
// Line.show() must NOT be called under doc.writeLock().
// By possible thread's waiting in CloneableEditor.getEditorPane()
// an asynchronous editor pane opening would be blocked
// by the write-lock.
// In case the current unlocked Line.show() solution would be found
// unsatisfactory then issue #232175 should be reopened.
if (line[0] != null) {
line[0].show(ShowOpenType.REUSE, ShowVisibilityType.FOCUS, column[0]);
return;
}
}
}
// lookup didn't work try simple navigation in the text component
JTextComponent component = wpt.getComponent();
if (component != null && component.getCaret() != null) {
component.setCaretPosition(offset);
component.requestFocusInWindow();
}
}
示例5: startEditing
import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public void startEditing(Object cell, EventObject evt)
{
if (editingCell != null)
{
stopEditing(true);
}
mxCellState state = graphComponent.getGraph().getView().getState(cell);
if (state != null)
{
editingCell = cell;
trigger = evt;
double scale = Math.max(minimumEditorScale, graphComponent
.getGraph().getView().getScale());
scrollPane.setBounds(getEditorBounds(state, scale));
scrollPane.setVisible(true);
String value = getInitialValue(state, evt);
JTextComponent currentEditor = null;
// Configures the style of the in-place editor
if (graphComponent.getGraph().isHtmlLabel(cell))
{
if (isExtractHtmlBody())
{
value = mxUtils.getBodyMarkup(value,
isReplaceHtmlLinefeeds());
}
editorPane.setDocument(mxUtils.createHtmlDocumentObject(
state.getStyle(), scale));
editorPane.setText(value);
// Workaround for wordwrapping in editor pane
// FIXME: Cursor not visible at end of line
JPanel wrapper = new JPanel(new BorderLayout());
wrapper.setOpaque(false);
wrapper.add(editorPane, BorderLayout.CENTER);
scrollPane.setViewportView(wrapper);
currentEditor = editorPane;
}
else
{
textArea.setFont(mxUtils.getFont(state.getStyle(), scale));
Color fontColor = mxUtils.getColor(state.getStyle(),
mxConstants.STYLE_FONTCOLOR, Color.black);
textArea.setForeground(fontColor);
textArea.setText(value);
scrollPane.setViewportView(textArea);
currentEditor = textArea;
}
graphComponent.getGraphControl().add(scrollPane, 0);
if (isHideLabel(state))
{
graphComponent.redraw(state);
}
currentEditor.revalidate();
currentEditor.requestFocusInWindow();
currentEditor.selectAll();
configureActionMaps();
}
}
示例6: startEditing
import javax.swing.text.JTextComponent; //导入方法依赖的package包/类
public void startEditing(Object cell, EventObject evt) {
if (editingCell != null) {
stopEditing(true);
}
mxCellState state = graphComponent.getGraph().getView().getState(cell);
if (state != null) {
editingCell = cell;
trigger = evt;
double scale = Math.max(minimumEditorScale, graphComponent.getGraph().getView().getScale());
scrollPane.setBounds(getEditorBounds(state, scale));
scrollPane.setVisible(true);
String value = getInitialValue(state, evt);
JTextComponent currentEditor = null;
// Configures the style of the in-place editor
if (graphComponent.getGraph().isHtmlLabel(cell)) {
if (isExtractHtmlBody()) {
value = mxUtils.getBodyMarkup(value, isReplaceHtmlLinefeeds());
}
editorPane.setDocument(mxUtils.createHtmlDocumentObject(state.getStyle(), scale));
editorPane.setText(value);
// Workaround for wordwrapping in editor pane
// FIXME: Cursor not visible at end of line
JPanel wrapper = new JPanel(new BorderLayout());
wrapper.setOpaque(false);
wrapper.add(editorPane, BorderLayout.CENTER);
scrollPane.setViewportView(wrapper);
currentEditor = editorPane;
} else {
textArea.setFont(mxUtils.getFont(state.getStyle(), scale));
Color fontColor =
mxUtils.getColor(state.getStyle(), mxConstants.STYLE_FONTCOLOR, Color.black);
textArea.setForeground(fontColor);
textArea.setText(value);
scrollPane.setViewportView(textArea);
currentEditor = textArea;
}
graphComponent.getGraphControl().add(scrollPane, 0);
if (isHideLabel(state)) {
graphComponent.redraw(state);
}
currentEditor.revalidate();
currentEditor.requestFocusInWindow();
currentEditor.selectAll();
configureActionMaps();
}
}