• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java IJSwingUtilities类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.util.IJSwingUtilities的典型用法代码示例。如果您正苦于以下问题:Java IJSwingUtilities类的具体用法?Java IJSwingUtilities怎么用?Java IJSwingUtilities使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IJSwingUtilities类属于com.intellij.util包,在下文中一共展示了IJSwingUtilities类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: removeTabAt

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
public final synchronized void removeTabAt(final int index) {
  assertIsDispatchThread();

  final boolean hadFocus = IJSwingUtilities.hasFocus2(myTabbedPaneHolder);
  final TabWrapper wrapper = getWrapperAt(index);
  try {
    myTabbedPane.removeTabAt(index);
    if (myTabbedPane.getTabCount() == 0) {
      // to clear BasicTabbedPaneUI.visibleComponent field
      myTabbedPane.revalidate();
    }
    if (hadFocus) {
      myTabbedPaneHolder.requestFocus();
    }
  }
  finally {
    wrapper.dispose();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:TabbedPaneWrapper.java


示例2: queueShow

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
private void queueShow(final JComponent c, final MouseEvent me, final boolean toCenter, int shift, int posChangeX, int posChangeY) {
  String aText = String.valueOf(c.getToolTipText(me));
  final IdeTooltip tooltip = new IdeTooltip(c, me.getPoint(), null, /*new Object()*/c, aText) {
    @Override
    protected boolean beforeShow() {
      myCurrentEvent = me;

      if (!c.isShowing()) return false;

      String text = c.getToolTipText(myCurrentEvent);
      if (text == null || text.trim().isEmpty()) return false;

      JLayeredPane layeredPane = IJSwingUtilities.findParentOfType(c, JLayeredPane.class);

      final JEditorPane pane = initPane(text, new HintHint(me).setAwtTooltip(true), layeredPane);
      final Wrapper wrapper = new Wrapper(pane);
      setTipComponent(wrapper);
      return true;
    }
  }.setToCenter(toCenter).setCalloutShift(shift).setPositionChangeShift(posChangeX, posChangeY).setLayer(Balloon.Layer.top);

  show(tooltip, false);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:IdeTooltipManager.java


示例3: updateToolWindows

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
public static void updateToolWindows() {
  for (Project project : ProjectManager.getInstance().getOpenProjects()) {
    final ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project);
    for (String id : toolWindowManager.getToolWindowIds()) {
      final ToolWindow toolWindow = toolWindowManager.getToolWindow(id);
      for (Content content : toolWindow.getContentManager().getContents()) {
        final JComponent component = content.getComponent();
        if (component != null) {
          IJSwingUtilities.updateComponentTreeUI(component);
        }
      }
      final JComponent c = toolWindow.getComponent();
      if (c != null) {
        IJSwingUtilities.updateComponentTreeUI(c);
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:LafManagerImpl.java


示例4: refreshIntentionHint

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
public void refreshIntentionHint() {
  if(!myComponent.isShowing() || !IJSwingUtilities.hasFocus(myComponent)){
    hideIntentionHint();
    return;
  }
  if (myHint == null || !myHint.isVisible()) {
    updateIntentionHintVisibility();
  }
  else {
    final ErrorInfo[] errorInfos = getErrorInfos();
    final Rectangle bounds = getErrorBounds();
    if (!haveFixes(errorInfos) || bounds == null || !bounds.equals(myLastHintBounds)) {
      hideIntentionHint();
      updateIntentionHintVisibility();
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:QuickFixManager.java


示例5: showSelectedColumnProperties

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
private boolean showSelectedColumnProperties() {
  if (myCustomPropertiesPanel != null && myPropertiesPanelContainer != null &&
      IJSwingUtilities.hasFocus(myCustomPropertiesPanel.getComponent())) {
    return true;
  }
  if (myEditor == null) return false;
  GridCaptionPanel panel = myEditor.getFocusedCaptionPanel();
  if (panel == null) return false;
  RadContainer container = panel.getSelectedContainer();
  if (container == null) return false;
  final int[] selection = panel.getSelectedCells(null);
  myPropertiesPanelContainer = container;
  final CustomPropertiesPanel propertiesPanel = container.getGridLayoutManager().getRowColumnPropertiesPanel(container, panel.isRow(), selection);
  if (propertiesPanel == null) return false;
  showCustomPropertiesPanel(propertiesPanel);
  return true;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:PropertyInspector.java


示例6: queueShow

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
private void queueShow(final JComponent c, final MouseEvent me, final boolean toCenter, int shift, int posChangeX, int posChangeY) {
  final IdeTooltip tooltip = new IdeTooltip(c, me.getPoint(), null, new Object()) {
    @Override
    protected boolean beforeShow() {
      myCurrentEvent = me;

      if (!c.isShowing()) return false;

      String text = c.getToolTipText(myCurrentEvent);
      if (text == null || text.trim().isEmpty()) return false;

      JLayeredPane layeredPane = IJSwingUtilities.findParentOfType(c, JLayeredPane.class);

      final JEditorPane pane = initPane(text, new HintHint(me).setAwtTooltip(true), layeredPane);
      final Wrapper wrapper = new Wrapper(pane);
      setTipComponent(wrapper);
      return true;
    }
  }.setToCenter(toCenter).setCalloutShift(shift).setPositionChangeShift(posChangeX, posChangeY).setLayer(Balloon.Layer.top);

  show(tooltip, false);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:23,代码来源:IdeTooltipManager.java


示例7: removeTabAt

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
public final synchronized void removeTabAt(final int index) {
  assertIsDispatchThread();

  final boolean hadFocus = IJSwingUtilities.hasFocus2(myTabbedPaneHolder);
  final TabWrapper wrapper = getWrapperAt(index);
  try {
    myTabbedPane.removeTabAt(index);
    if (myTabbedPane.getTabCount() == 0) {
      // to clear BasicTabbedPaneUI.visibleComponent field
      myTabbedPane.revalidate();
    }
    if (hadFocus) {
      IdeFocusManager.getGlobalInstance().doForceFocusWhenFocusSettlesDown(myTabbedPaneHolder);
    }
  }
  finally {
    wrapper.dispose();
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:20,代码来源:TabbedPaneWrapper.java


示例8: invokeRatherLater

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
protected void invokeRatherLater(final DebuggerCommandImpl command) {
  IJSwingUtilities.invoke(new Runnable() {
    @Override
    public void run() {
      InvokeRatherLaterRequest request = new InvokeRatherLaterRequest(command, getDebugProcess());
      myRatherLaterRequests.add(request);

      if (myRatherLaterRequests.size() == 1) pumpSwingThread();
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:ExecutionWithDebuggerToolsTestCase.java


示例9: positionCaretToDeclaration

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
protected static void positionCaretToDeclaration(@NotNull Project project, @NotNull PsiFile psiFile, @NotNull PsiElement declaration) {
  final Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor();
  if (editor != null && (IJSwingUtilities.hasFocus(editor.getComponent()) || ApplicationManager.getApplication().isUnitTestMode())) {
    final PsiFile openedFile = PsiDocumentManager.getInstance(project).getPsiFile(editor.getDocument());
    if (openedFile == psiFile) {
      editor.getCaretModel().moveToOffset(declaration.getTextOffset());
      editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:BaseConvertToLocalQuickFix.java


示例10: updateContentUI

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
private void updateContentUI() {
  if (myActiveContentComponent == null || myActiveFocusedContent == null) return;
  IJSwingUtilities.updateComponentTreeUI(myActiveContentComponent);
  if (myActiveContentComponent instanceof JScrollPane) {
    ((JScrollPane)myActiveContentComponent).getViewport().setBackground(myActiveFocusedContent.getBackground());
  }
  myActiveContentComponent.setBorder(null);

}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:ProcessPopup.java


示例11: isFocusOwner

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
@Override
public boolean isFocusOwner() {
  if (myEditor != null) {
    return IJSwingUtilities.hasFocus(myEditor.getContentComponent());
  }
  return super.isFocusOwner();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:EditorTextField.java


示例12: setSelectedIndex

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
public final void setSelectedIndex(final int index, boolean requestFocus) {
  assertIsDispatchThread();

  final boolean hadFocus = IJSwingUtilities.hasFocus2(myTabbedPaneHolder);
  myTabbedPane.setSelectedIndex(index);
  if (hadFocus && requestFocus) {
    myTabbedPaneHolder.requestFocus();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:TabbedPaneWrapper.java


示例13: createLabeledPanel

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
public static JPanel createLabeledPanel(String labelText, JComponent component) {
  final JPanel panel = new JPanel(new VerticalFlowLayout(VerticalFlowLayout.TOP, 4, 2, true, false));
  final JBLabel label = new JBLabel(labelText, UIUtil.ComponentStyle.SMALL);
  IJSwingUtilities.adjustComponentsOnMac(label, component);
  panel.add(label);
  panel.add(component);
  return panel;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:JBTableRowEditor.java


示例14: updateUI

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
private static void updateUI(Window window) {
  if (!window.isDisplayable()) {
    return;
  }
  IJSwingUtilities.updateComponentTreeUI(window);
  Window[] children = window.getOwnedWindows();
  for (Window aChildren : children) {
    updateUI(aChildren);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:LafManagerImpl.java


示例15: navigate

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
@Override
public void navigate(Project project) {
  NotificationListener listener = myNotification.getListener();
  if (listener != null) {
    EventLogConsole console = ObjectUtils.assertNotNull(getProjectComponent(project).getConsole(myNotification));
    JComponent component = console.getConsoleEditor().getContentComponent();
    listener.hyperlinkUpdate(myNotification, IJSwingUtilities.createHyperlinkEvent(myHref, component));
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:EventLog.java


示例16: onEnterStep

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
@Override
public void onEnterStep() {
  super.onEnterStep();
  if (!myComponentUpdated) {
    // Update the UI after a potential color theme change.
    // If this is missing and a user selects the darcula color theme, the colors
    // in all subsequent pages will be wrong (a mix of darcula and default).
    IJSwingUtilities.updateComponentTreeUI(myComponent);
    myComponentUpdated = true;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:FirstRunWizardStep.java


示例17: showIntentionHint

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
/**
 * Shows intention hint (light bulb) if it's not visible yet.
 */
final void showIntentionHint(){
  if(!myComponent.isShowing() || !IJSwingUtilities.hasFocus(myComponent)){
    hideIntentionHint();
    return;
  }

  // 1. Hide previous hint (if any)
  hideIntentionHint();

  // 2. Found error (if any)
  final ErrorInfo[] errorInfos = getErrorInfos();
  if(!haveFixes(errorInfos)) {
    hideIntentionHint();
    return;
  }

  // 3. Determine position where this hint should be shown
  final Rectangle bounds = getErrorBounds();
  if(bounds == null){
    return;
  }

  // 4. Show light bulb to fix this error
  final LightBulbComponentImpl lightBulbComponent = new LightBulbComponentImpl(this, AllIcons.Actions.IntentionBulb);
  myHint = new LightweightHint(lightBulbComponent);
  myLastHintBounds = bounds;
  myHint.show(myComponent, bounds.x - AllIcons.Actions.IntentionBulb.getIconWidth() - 4, bounds.y, myComponent, new HintHint(myComponent, bounds.getLocation()));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:32,代码来源:QuickFixManager.java


示例18: update

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
public void update() {
  if (!myComponent.isShowing() || !IJSwingUtilities.hasFocus(myComponent)) {
    hideHint();
  }
  else if (myHint == null || !myHint.isVisible()) {
    updateHintVisibility();
  }
  else {
    Rectangle bounds = getErrorBounds();
    if (!ErrorInfo.haveFixes(getErrorInfos()) || bounds == null || !bounds.equals(myLastHintBounds)) {
      hideHint();
      updateHintVisibility();
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:AbstractQuickFixManager.java


示例19: showHint

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
private void showHint() {
  if (!myComponent.isShowing() || !IJSwingUtilities.hasFocus(myComponent)) {
    hideHint();
    return;
  }

  // 1. Hide previous hint (if any)
  hideHint();

  // 2. Found error (if any)
  List<ErrorInfo> infos = getErrorInfos();
  if (!ErrorInfo.haveFixes(infos)) {
    hideHint();
    return;
  }

  boolean error = false;
  for (ErrorInfo errorInfo : infos) {
    if (errorInfo.getLevel() == HighlightDisplayLevel.ERROR) {
      error = true;
      break;
    }
  }

  // 3. Determine position where this hint should be shown
  Rectangle bounds = getErrorBounds();
  if (bounds == null) {
    return;
  }

  // 4. Show light bulb to fix this error
  myHint = new LightweightHint(new InspectionHint(error ? AllIcons.Actions.QuickfixBulb : AllIcons.Actions.IntentionBulb));
  myLastHintBounds = bounds;
  myHint.show(myComponent, bounds.x - AllIcons.Actions.IntentionBulb.getIconWidth() - 4, bounds.y, myComponent, new HintHint(myComponent, bounds.getLocation()));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:36,代码来源:AbstractQuickFixManager.java


示例20: navigate

import com.intellij.util.IJSwingUtilities; //导入依赖的package包/类
@Override
public void navigate(Project project) {
    NotificationListener listener = myNotification.getListener();
    if(listener != null) {
        ConsoleLogConsole console = ObjectUtils.assertNotNull(getProjectComponent(project).getConsole(myNotification));
        JComponent component = console.getConsoleEditor().getContentComponent();
        listener.hyperlinkUpdate(myNotification, IJSwingUtilities.createHyperlinkEvent(myHref, component));
    }
}
 
开发者ID:headwirecom,项目名称:aem-ide-tooling-4-intellij,代码行数:10,代码来源:ConsoleLog.java



注:本文中的com.intellij.util.IJSwingUtilities类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IOperationApprover类代码示例发布时间:2022-05-23
下一篇:
Java OpOrder类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap