org.fife.ui.rtextarea.RTextScrollPane.getGutter()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(77)

本文整理了Java中org.fife.ui.rtextarea.RTextScrollPane.getGutter方法的一些代码示例,展示了RTextScrollPane.getGutter的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RTextScrollPane.getGutter方法的具体详情如下:
包路径:org.fife.ui.rtextarea.RTextScrollPane
类名称:RTextScrollPane
方法名:getGutter

RTextScrollPane.getGutter介绍

[英]Returns the gutter.
[中]返回排水沟。

代码示例

代码示例来源:origin: bobbylight/RSyntaxTextArea

/**
 * Returns the gutter component of the scroll pane containing a text
 * area, if any.
 *
 * @param textArea The text area.
 * @return The gutter, or <code>null</code> if the text area is not in
 *         an {@link RTextScrollPane}.
 * @see RTextScrollPane#getGutter()
 */
public static Gutter getGutter(RTextArea textArea) {
  Gutter gutter = null;
  Container parent = textArea.getParent();
  if (parent instanceof JViewport) {
    parent = parent.getParent();
    if (parent instanceof RTextScrollPane) {
      RTextScrollPane sp = (RTextScrollPane)parent;
      gutter = sp.getGutter(); // Should always be non-null
    }
  }
  return gutter;
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

DemoRootPane() {
    textArea = createTextArea();
    setText("JavaExample.txt");
    textArea.setSyntaxEditingStyle(SYNTAX_STYLE_JAVA);

    scrollPane = new RTextScrollPane(textArea, true);
    Gutter gutter = scrollPane.getGutter();
    gutter.setBookmarkingEnabled(true);
    URL url = getClass().getResource("bookmark.png");
    gutter.setBookmarkIcon(new ImageIcon(url));
    getContentPane().add(scrollPane);
    ErrorStrip errorStrip = new ErrorStrip(textArea);
//errorStrip.setBackground(java.awt.Color.blue);
    getContentPane().add(errorStrip, BorderLayout.LINE_END);
    setJMenuBar(createMenuBar());
  }

代码示例来源:origin: bobbylight/RSyntaxTextArea

@Test
public void testLoad_FromStream_NoDefaultFont() throws Exception {
  InputStream in = getClass().getResourceAsStream("ThemeTest_theme1.xml");
  Theme theme = Theme.load(in);
  in.close();
  RSyntaxTextArea textArea1 = new RSyntaxTextArea(
      SyntaxConstants.SYNTAX_STYLE_PHP);
  RTextScrollPane sp1 = new RTextScrollPane(textArea1);
  Gutter gutter1 = sp1.getGutter();
  initWithOddProperties(textArea1, gutter1);
  theme.apply(textArea1);
  assertColorsMatchTheme1(textArea1, gutter1);
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

@Test
public void testSave() throws Exception {
  RSyntaxTextArea textArea1 = new RSyntaxTextArea(
      SyntaxConstants.SYNTAX_STYLE_PHP);
  RTextScrollPane sp1 = new RTextScrollPane(textArea1);
  Gutter gutter1 = sp1.getGutter();
  initWithOddProperties(textArea1, gutter1);
  RSyntaxTextArea textArea2 = new RSyntaxTextArea(
      SyntaxConstants.SYNTAX_STYLE_PHP);
  RTextScrollPane sp2 = new RTextScrollPane(textArea2);
  Gutter gutter2 = sp2.getGutter();
  assertAllThemePropertiesDifferent(textArea1, gutter1, textArea2, gutter2);
  Theme theme = new Theme(textArea1);
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  theme.save(baos);
  String actual = new String(baos.toByteArray(), "UTF-8");
  baos.close();
  ByteArrayInputStream bin = new ByteArrayInputStream(actual.getBytes("UTF-8"));
  Theme theme2 = Theme.load(bin);
  bin.close();
  theme2.apply(textArea2);
  assertEqualThemeProperties(textArea1, gutter1, textArea2, gutter2);
}

代码示例来源:origin: bobbylight/RSyntaxTextArea

@Test
public void testApply() {
  RSyntaxTextArea textArea1 = new RSyntaxTextArea(
      SyntaxConstants.SYNTAX_STYLE_PHP);
  RTextScrollPane sp1 = new RTextScrollPane(textArea1);
  Gutter gutter1 = sp1.getGutter();
  initWithOddProperties(textArea1, gutter1);
  RSyntaxTextArea textArea2 = new RSyntaxTextArea(
      SyntaxConstants.SYNTAX_STYLE_PHP);
  RTextScrollPane sp2 = new RTextScrollPane(textArea2);
  Gutter gutter2 = sp2.getGutter();
  assertAllThemePropertiesDifferent(textArea1, gutter1, textArea2, gutter2);
  Theme theme = new Theme(textArea1);
  theme.apply(textArea2);
  assertEqualThemeProperties(textArea1, gutter1, textArea2, gutter2);
}

代码示例来源:origin: com.fifesoft/rsyntaxtextarea

/**
 * Returns the gutter component of the scroll pane containing a text
 * area, if any.
 *
 * @param textArea The text area.
 * @return The gutter, or <code>null</code> if the text area is not in
 *         an {@link RTextScrollPane}.
 * @see RTextScrollPane#getGutter()
 */
public static Gutter getGutter(RTextArea textArea) {
  Gutter gutter = null;
  Container parent = textArea.getParent();
  if (parent instanceof JViewport) {
    parent = parent.getParent();
    if (parent instanceof RTextScrollPane) {
      RTextScrollPane sp = (RTextScrollPane)parent;
      gutter = sp.getGutter(); // Should always be non-null
    }
  }
  return gutter;
}

代码示例来源:origin: UNIVALI-LITE/Portugol-Studio

private void limparErroExecucao()
{
  if (tagErro != null)
  {
    textArea.removeLineHighlight(tagErro);
    tagErro = null;
    scrollPane.getGutter().removeTrackingIcon(trackingIconDoErro);
    textArea.setHighlightCurrentLine(true);
  }
}

代码示例来源:origin: org.nuiton.thirdparty/rsyntaxtextarea

public void actionPerformedImpl(ActionEvent e, RTextArea textArea) {
  Container parent = textArea.getParent();
  if (parent instanceof JViewport) {
    parent = parent.getParent();
    if (parent instanceof RTextScrollPane) {
      RTextScrollPane sp = (RTextScrollPane)parent;
      Gutter gutter = sp.getGutter();
      int line = textArea.getCaretLineNumber();
      try {
        gutter.toggleBookmark(line);
      } catch (BadLocationException ble) { // Never happens
        UIManager.getLookAndFeel().
              provideErrorFeedback(textArea);
        ble.printStackTrace();
      }
    }
  }
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-editor

public void actionPerformedImpl(ActionEvent e, RTextArea textArea) {
  Container parent = textArea.getParent();
  if (parent instanceof JViewport) {
    parent = parent.getParent();
    if (parent instanceof RTextScrollPane) {
      RTextScrollPane sp = (RTextScrollPane)parent;
      Gutter gutter = sp.getGutter();
      int line = textArea.getCaretLineNumber();
      try {
        gutter.toggleBookmark(line);
      } catch (BadLocationException ble) { // Never happens
        UIManager.getLookAndFeel().
              provideErrorFeedback(textArea);
        ble.printStackTrace();
      }
    }
  }
}

代码示例来源:origin: com.fifesoft/languagesupport

RTextScrollPane scrollPane = new RTextScrollPane(textArea, true);
scrollPane.setIconRowHeaderEnabled(true);
scrollPane.getGutter().setBookmarkingEnabled(true);

代码示例来源:origin: org.nuiton.thirdparty/rsyntaxtextarea

Gutter gutter = sp.getGutter();
if (gutter!=null) { // Always true

代码示例来源:origin: org.codehaus.jtstand/jtstand-editor

Gutter gutter = sp.getGutter();
if (gutter!=null) { // Always true

代码示例来源:origin: UNIVALI-LITE/Portugol-Studio

private void destacarErroExecucao(int linha, int coluna)
{
  try
  {
    int line = Math.max(0, linha - 1);
    trackingIconDoErro = scrollPane.getGutter().addLineTrackingIcon(line, IconFactory.createIcon(IconFactory.CAMINHO_ICONES_PEQUENOS, "stop.png"));
    if (tagErro != null)
    {
      textArea.removeLineHighlight(tagErro);
    }
    int linhaAtual = textArea.getLineOfOffset(textArea.getCaretPosition());
    if (linhaAtual == line)
    {
      textArea.setHighlightCurrentLine(false);
    }
    tagErro = textArea.addLineHighlight(line, corErro);
    ultimaLinhaErro = line;
    ultimaColunaErro = coluna;
    rolarAtePosicao(line, coluna);
    int posicao = textArea.getLineStartOffset(line);
    textArea.getFoldManager().ensureOffsetNotInClosedFold(posicao);
  }
  catch (BadLocationException ex)
  {
    PortugolStudio.getInstancia().getTratadorExcecoes().exibirExcecao(ex);
  }
}
private GutterIconInfo trackingIconDoErro;

相关文章