javax.swing.JScrollPane.getWidth()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(122)

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

JScrollPane.getWidth介绍

暂无

代码示例

代码示例来源:origin: marytts/marytts

/** Programmatically set the column widths of the prompt set table */
private void setColumnWidths() {
  // only try to do this when we are visible
  if (!this.isVisible())
    return;
  // Get columns from column model
  TableColumn recStatusColumn = jTable_PromptSet.getColumnModel().getColumn(0);
  TableColumn baseNameColumn = jTable_PromptSet.getColumnModel().getColumn(1);
  TableColumn promptColumn = jTable_PromptSet.getColumnModel().getColumn(2);
  // Get length of longest string in the column
  int widestBasename = LookAndFeel.getMaxColumnWidth(this.jTable_PromptSet, this.BASENAME_COLUMN);
  // These widths seem to be appropriate for the firs two columns - set them
  int recStatusColumnWidth = 50; // Leave hardcoded since only three possible values
  int baseNameColumnWidth = widestBasename + 10; // was 110 when hardcorded
  Test.output("Basename column width: " + widestBasename);
  recStatusColumn.setPreferredWidth(recStatusColumnWidth);
  baseNameColumn.setPreferredWidth(baseNameColumnWidth);
  // Now set prompt column to fill remaining width of the table
  int scrollbarBuffer = 3; // Buffer to avoid displaying a horizontal scrollbar
  int tableWidth = jScrollPane_PromptSet.getWidth();
  promptColumn.setPreferredWidth(tableWidth - (recStatusColumnWidth + baseNameColumnWidth + scrollbarBuffer));
}

代码示例来源:origin: stanfordnlp/CoreNLP

private void showMatchedPart(int idx) {
 Point2D.Double coord = matchedPartCoordinates.get(idx);
 Dimension treeSize = tjp.getPreferredSize();
 JScrollBar horizontal = scroller.getHorizontalScrollBar();
 JScrollBar vertical = scroller.getVerticalScrollBar();
 int horizontalLength = horizontal.getMaximum() - horizontal.getMinimum();
 double x = Math.max(0,
           (coord.getX() / treeSize.getWidth() * horizontalLength
            - (scroller.getWidth() / 2.0)));
 int verticalLength = vertical.getMaximum() - vertical.getMinimum();
 double y = Math.max(0,
           (coord.getY() / treeSize.getHeight() * verticalLength
            - (scroller.getHeight() / 2.0)));
 horizontal.setValue((int) x);
 vertical.setValue((int) y);
}

代码示例来源:origin: com.eas.platypus/platypus-js-forms

@ScriptFunction(jsDoc = WIDTH_JSDOC)
@Override
public int getWidth() {
  return super.getWidth();
}

代码示例来源:origin: featurecat/lizzie

/**
 * Create comment cached image
 *
 * @param forceRefresh
 * @param w
 * @param h
 */
public void createCommentImage(boolean forceRefresh, int w, int h) {
 if (forceRefresh || scrollPane.getWidth() != w || scrollPane.getHeight() != h) {
  if (w > 0 && h > 0) {
   scrollPane.setSize(w, h);
   cachedCommentImage =
     new BufferedImage(scrollPane.getWidth(), scrollPane.getHeight(), TYPE_INT_ARGB);
   Graphics2D g2 = cachedCommentImage.createGraphics();
   scrollPane.doLayout();
   scrollPane.validate();
   scrollPane.printAll(g2);
   g2.dispose();
  }
 }
}

代码示例来源:origin: stackoverflow.com

public void componentResized(ComponentEvent e) {
  editor.setSize(new Dimension(
            scroller.getWidth()-20, 
            scroller.getHeight()-20));

代码示例来源:origin: com.eas.platypus/platypus-js-grid

public static boolean isValidCellBoundary(Component aTarget) {
    JScrollPane scroll = getFirstScrollPane(aTarget);
    if (scroll != null && (scroll.getHorizontalScrollBar() == null || !scroll.getHorizontalScrollBar().isVisible())) {
      Point rightOnScroll = SwingUtilities.convertPoint(aTarget, new Point(aTarget.getWidth(), 1), scroll);
      int scrollRightBoundary = (scroll.getWidth() - (scroll.getInsets() != null ? scroll.getInsets().right : 0));
      return (scrollRightBoundary - rightOnScroll.x) > MultiLevelHeader.PICK_MARGIN_SIZE;
    }
    return true;
  }
}

代码示例来源:origin: com.jidesoft/jide-oss

int maxSize = Math.max(MAX_SIZE, Math.max(_scrollPane.getWidth(), _scrollPane.getHeight()) / 2);

代码示例来源:origin: edu.stanford.nlp/stanford-corenlp

private void showMatchedPart(int idx) {
 Point2D.Double coord = matchedPartCoordinates.get(idx);
 Dimension treeSize = tjp.getPreferredSize();
 JScrollBar horizontal = scroller.getHorizontalScrollBar();
 JScrollBar vertical = scroller.getVerticalScrollBar();
 int horizontalLength = horizontal.getMaximum() - horizontal.getMinimum();
 double x = Math.max(0,
           (coord.getX() / treeSize.getWidth() * horizontalLength
            - (scroller.getWidth() / 2.0)));
 int verticalLength = vertical.getMaximum() - vertical.getMinimum();
 double y = Math.max(0,
           (coord.getY() / treeSize.getHeight() * verticalLength
            - (scroller.getHeight() / 2.0)));
 horizontal.setValue((int) x);
 vertical.setValue((int) y);
}

代码示例来源:origin: featurecat/lizzie

commentPane.setSize(w, h);
createCommentImage(!comment.equals(this.cachedComment), w, h);
commentRect = new Rectangle(x, y, scrollPane.getWidth(), scrollPane.getHeight());
g.drawImage(
  cachedCommentImage,

代码示例来源:origin: wildfly/wildfly-core

public void actionPerformed(ActionEvent e) {
  JOptionPane helpPane = new JOptionPane(helpScroller, JOptionPane.PLAIN_MESSAGE, JOptionPane.DEFAULT_OPTION);
  JDialog dialog = helpPane.createDialog(HelpButton.this, "Help");
  dialog.setResizable(true);
  dialog.setModal(false);
  dialog.setSize(dialog.getHeight(), helpScroller.getWidth() + 10);
  dialog.setVisible(true);
}

代码示例来源:origin: org.wildfly.core/wildfly-cli

public void actionPerformed(ActionEvent e) {
  JOptionPane helpPane = new JOptionPane(helpScroller, JOptionPane.PLAIN_MESSAGE, JOptionPane.DEFAULT_OPTION);
  JDialog dialog = helpPane.createDialog(HelpButton.this, "Help");
  dialog.setResizable(true);
  dialog.setModal(false);
  dialog.setSize(dialog.getHeight(), helpScroller.getWidth() + 10);
  dialog.setVisible(true);
}

代码示例来源:origin: com.synaptix/SynaptixSwing

private void mouseMovedInScrollPane(Point point) {
  Rectangle bounds = scrollPane.getViewport().getBounds();
  int tw = getScrollBarWidth();
  int th = getScrollBarHeight();
  Point p = new Point(point.x - bounds.x, point.y - bounds.y);
  boolean dansHaut = p.y >= 0 && p.y < th;
  boolean dansBas = p.y >= scrollPane.getHeight() - th
      && p.y < scrollPane.getHeight();
  boolean dansGauche = p.x >= 0 && p.x < tw;
  boolean dansDroite = p.x >= scrollPane.getWidth() - tw
      && p.x < scrollPane.getWidth();
  if (feedback.showHaut) {
    feedback.setMouseInHaut(dansHaut);
    feedback.distanceHaut = p.y;
  }
  if (feedback.showBas) {
    feedback.setMouseInBas(dansBas);
    feedback.distanceBas = scrollPane.getHeight() - p.y;
  }
  if (feedback.showGauche) {
    feedback.setMouseInGauche(dansGauche);
    feedback.distanceGauche = p.x;
  }
  if (feedback.showDroite) {
    feedback.setMouseInDroite(dansDroite);
    feedback.distanceDroite = scrollPane.getWidth() - p.x;
  }
  verifyTimer();
}

代码示例来源:origin: com.quinsoft.zeidon/object-browser

private void setup( Component parent )
{
  EntityDef root = lodDef.getRoot();
  lodDefLayout = env.getOdLayout( lodDef );
  EntitySquare e = new EntitySquare( this, env, null ); // Create a dummy just to get the size.
  Dimension size = new Dimension( lodDefLayout.getWidth() * e.getPaddedSize().width,
                  lodDefLayout.getHeight() * e.getPaddedSize().height );
  drawingPane.setPreferredSize( size );
  drawingPane.setVisible( true );
  e = addEntity( root, 0, size.width );
  setSelectedEntity( e );
  if ( scroller.getWidth() < size.width )
  {
    int mid = size.width / 2 - parent.getWidth() / 2 + 10; // 10 is for width of scroll bar.
    Point p = new Point( mid, 0 );
    scroller.getViewport().setViewPosition( p );
  }
}

代码示例来源:origin: senbox-org/snap-desktop

@Override
public void paintComponent(Graphics g) {
  if (img != null) {
    Graphics2D g2 = (Graphics2D)g;
    g2.addRenderingHints(new RenderingHints(
        RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON));
    g2.addRenderingHints(new RenderingHints(
        RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY));
    g2.addRenderingHints(new RenderingHints(
        RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC));
    int w = imgScrollPanel.getWidth()*zoom - 10;
    int h = imgScrollPanel.getHeight()*zoom - 10;
    setIcon(new ImageIcon(new FixedSizeThumbnailMaker()
        .size(w, h)
        .keepAspectRatio(true)
        .fitWithinDimensions(true)
        .make(img)));
  }
  super.paintComponent(g);
}

代码示例来源:origin: chatty/chatty

/**
 * Enable or disable the userlist. As with setting the initial size, this
 * requires some hacky stuff to get the size back correctly.
 * 
 * @param enable 
 */
public final void setUserlistEnabled(boolean enable) {
  if (enable == userlistEnabled) {
    return;
  }
  if (enable) {
    userlist.setVisible(true);
    mainPane.setDividerSize(DIVIDER_SIZE);
    setUserlistWidth(previousUserlistWidth, userlistMinWidth);
    setTextPreferredSizeTemporarily();
    mainPane.setDividerLocation(-1);
  } else {
    previousUserlistWidth = userlist.getWidth();
    userlist.setVisible(false);
    mainPane.setDividerSize(0);
  }
  userlistEnabled = enable;
  revalidate();
}

代码示例来源:origin: mikaelhg/openblocks

/**
 * redraws and revalidates the size and preferred size of the viewport
 * and scroll pane to reflect the current collection of explorers.
 */
public void reformView() {
  int accumWidth = 0;
  int height = scroll.getHeight();
  int width = scroll.getWidth();
  for (Explorer explorer : explorers) {
    explorer.getJComponent().setBounds(accumWidth, 0, width, height);
    explorer.reformView();
    accumWidth += width;
  }
  view.setPreferredSize(new Dimension(accumWidth, height));
  view.setBounds(0, 0, accumWidth, height);
  scroll.revalidate();
  scroll.repaint();
  scroll.getHorizontalScrollBar().setValue(explorers.get(position).getJComponent().getX());
}

代码示例来源:origin: com.jidesoft/jide-oss

hsbR.width = isHsbCoversWholeWidth(scrollPane) ? scrollPane.getWidth() - vsbR.width - insets.left - insets.right : availR.width + vpbInsets.left + vpbInsets.right;
rowHeadR.height = availR.height + vpbInsets.top + vpbInsets.bottom;
rowHeadR.y = availR.y - vpbInsets.top;

代码示例来源:origin: JetBrains/jediterm

JScrollPane pane = (JScrollPane)parent;
Rectangle bounds = new Rectangle(pane.getWidth(), pane.getHeight());
JBInsets.removeFrom(bounds, pane.getInsets());

相关文章

JScrollPane类方法