public static void setVerticalScrollingView (JScrollPane scrollPane, final Component view) { final JViewport viewport = new JViewport(); viewport.setLayout(new ViewportLayout() { private static final long serialVersionUID = 7701568740313788935L; @Override public void layoutContainer (Container parent) { viewport.setViewPosition(new Point(0, 0)); Dimension viewportSize = viewport.getSize(); int width = viewportSize.width; int height = Math.max(view.getPreferredSize().height, viewportSize.height); viewport.setViewSize(new Dimension(width, height)); } }); viewport.setView(view); scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); scrollPane.setViewport(viewport); }
JPanel panel = new JPanel(...); panel.setOpaque( false ); panel.add(...); JViewport viewport = new JViewport() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, getWidth(), getHeight(), this); } }; JScrollPane scrollPane = new JScrollPane(); scrollPane.setViewport(viewport); scrollPane.setViewportView( panel );
@Override public void setViewport(JViewport viewport) { if (! (viewport instanceof JXViewport)){ throw new IllegalArgumentException("viewport must be an instance of JXViewport!"); } super.setViewport(viewport); }
@Override public void setViewport(JViewport viewport) { if (! (viewport instanceof JXViewport)){ throw new IllegalArgumentException("viewport must be an instance of JXViewport!"); } super.setViewport(viewport); }
JScrollPane scroll = new JScrollPane(); scroll.setViewport(jp);
JScrollPane scrollPane = new JScrollPane(); scrollPane.setViewport(panel);
JTextArea jTextArea=new JTextArea(); JScrollPane jScrollPane=new JScrollPane(); jScrollPane.setViewport(jTextArea);
JScrollPane pane = new JScrollPane(); pane.setViewport( new JViewport(){ /** * An empty override implementation to prevent undesired scrolling on * size changes of the client. */ @Override public void scrollRectToVisible(Rectangle rect){} });
myCustomJPanel = new MyCustonJPanel(); GrabbableViewport v = new GrabbableViewport(); v.setView(myCustomJPanel); JScrollPane scrollPane = new JScrollPane(); scrollPane.setViewport(v); enclosingContainer.add(scrollPane);
@Override public Component getToolComponent() { JViewport viewPort = rootPane.getViewport(); rootPane.setViewport(Optional.ofNullable(viewPort).orElseGet(JViewport::new)); if (viewPort.getView() != this) { viewPort.setView(this); } return rootPane; }
CoordinateViewport coordinate = new JCoordinateViewport(); coordinate.setBackground(Color.WHITE); //coordinate.setPreferredSize(new Dimension(10000, 10000)); JScrollPane scroll = new JScrollPane(); //scroll.setViewportView(coordinate); scroll.setViewport(coordinate); scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); scroll.getVerticalScrollBar().setMinimum(-10000); scroll.getVerticalScrollBar().setMaximum(+10000); scroll.getHorizontalScrollBar().setMinimum(-10000); scroll.getHorizontalScrollBar().setMaximum(+10000);
JScrollPane scrollPane = new JScrollPane(); JViewport viewport = new JViewport(); //Component that need to be added in Scroll pane// viewport.setView(new JPanel()); viewport.setOpaque(false); scrollPane.setViewport(viewport); scrollPane.getViewport().setOpaque(false); scrollPane.setOpaque(false); // Add Scrollpane to Jframe or JPanel// add( scrollPane,BorderLayout.CENTER);
@Override public Component getToolComponent() { JViewport viewPort = rootPane.getViewport(); if (viewPort == null) { viewPort = new JViewport(); rootPane.setViewport(viewPort); } if (viewPort.getView() != this) { viewPort.setView(this); } return rootPane; }
@Override public Component getToolComponent() { JViewport viewPort = rootPane.getViewport(); if (viewPort == null) { viewPort = new JViewport(); rootPane.setViewport(viewPort); } if (viewPort.getView() != this) { viewPort.setView(this); } return rootPane; }
@Override public Component getToolComponent() { JViewport viewPort = rootPane.getViewport(); if (viewPort == null) { viewPort = new JViewport(); rootPane.setViewport(viewPort); } if (viewPort.getView() != this) { viewPort.setView(this); } return rootPane; }
@Override public Component getToolComponent() { JViewport viewPort = rootPane.getViewport(); if (viewPort == null) { viewPort = new JViewport(); rootPane.setViewport(viewPort); } if (viewPort.getView() != this) { viewPort.setView(this); } return rootPane; }
@Override public Component getToolComponent() { JViewport viewPort = rootPane.getViewport(); if (viewPort == null) { viewPort = new JViewport(); rootPane.setViewport(viewPort); } if (viewPort.getView() != this) { viewPort.setView(this); } return rootPane; }
public static JScrollPane createStripedJScrollPane(JTable table) { JScrollPane scrollPane = new JScrollPane(table); scrollPane.setViewport(new StripedViewport(table)); scrollPane.getViewport().setView(table); // scrollPane.setBorder(BorderFactory.createEmptyBorder()); scrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER, createCornerComponent(table)); // scrollPane.setBorder(BorderFactory.createLineBorder(Color.BLACK)); return scrollPane; }
private void initComponents() { setBorder(BorderFactory.createEmptyBorder()); extendedTableScrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); extendedTableViewport = new CustomExtendedTableViewport(extendedTable); extendedTableScrollPane.setViewport(extendedTableViewport); extendedTableScrollPane.addMouseWheelListener(extendedTable); // Enable vertical scrollbar only if needed JScrollBar vScrollbar = extendedTableScrollPane.getVerticalScrollBar(); vScrollbar.getModel().addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { updateVerticalScrollbar(); } }); add(extendedTableScrollPane, BorderLayout.CENTER); }
public static void createViewport(ActionContext actionContext){ JScrollPane parent = (JScrollPane) actionContext.get("parent"); Thing thing = World.getInstance().getThing("xworker.javax.swing.JViewport"); JViewport obj = (JViewport) thing.run("create", actionContext); if(obj != null){ parent.setViewport(obj); } }