Java Code Examples for javax.swing.JScrollPane#setWheelScrollingEnabled()

The following examples show how to use javax.swing.JScrollPane#setWheelScrollingEnabled() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MessageFrame.java    From osp with GNU General Public License v3.0 6 votes vote down vote up
private MessageFrame() {
  // create the panel, text pane and scroller
  setTitle(ControlsRes.getString("MessageFrame.DefaultTitle")); //$NON-NLS-1$
  JPanel logPanel = new JPanel(new BorderLayout());
  logPanel.setPreferredSize(new Dimension(480, 240));
  setContentPane(logPanel);
  logPanel.setPreferredSize(new Dimension(200, 300));
  logPanel.setMinimumSize(new Dimension(100, 100));
  textPane.setEditable(false);
  textPane.setAutoscrolls(true);
  black = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);
  red = textPane.addStyle("red", black); //$NON-NLS-1$
  StyleConstants.setForeground(red, DARK_RED);
  blue = textPane.addStyle("blue", black); //$NON-NLS-1$
  StyleConstants.setForeground(blue, DARK_BLUE);
  green = textPane.addStyle("green", black); //$NON-NLS-1$
  StyleConstants.setForeground(green, DARK_GREEN);
  magenta = textPane.addStyle("magenta", black); //$NON-NLS-1$
  StyleConstants.setForeground(magenta, Color.MAGENTA);
  gray = textPane.addStyle("gray", black); //$NON-NLS-1$
  StyleConstants.setForeground(gray, Color.GRAY);
  JScrollPane textScroller = new JScrollPane(textPane);
  textScroller.setWheelScrollingEnabled(true);
  logPanel.add(textScroller, BorderLayout.CENTER);
  pack();
}
 
Example 2
Source File: OortGuiQueryOntologyPanel.java    From owltools with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
public OortGuiQueryOntologyPanel(Frame frame, OortConfiguration oortConfiguration) {
	super();
	this.panel = new JPanel();
	this.frame = frame;
	subComponents = new ArrayList<JComponent>();
	
	this.setLayout(new BorderLayout(1, 1));
	JScrollPane scrollPane = new JScrollPane(panel);
	scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	scrollPane.setWheelScrollingEnabled(true);
	this.add(scrollPane, BorderLayout.CENTER);
	
	// Layout
	panel.setLayout(new GridBagLayout());
	GBHelper pos = new GBHelper();
	
	
	
	// add checkbox which activates the following options
	createMainCheckBox(pos);
	addRowGap(panel, pos.nextRow(), 10);
	
	// add query ontology (file or url)
	createFileSelector(pos, subComponents);
	
	addRowGap(panel, pos.nextRow(), 10);
	// get IRI or Label
	createQueryTargetSelector(pos, subComponents);
	
	addRowGap(panel, pos.nextRow(), 10);
	// add reference to IO panel
	createMessageForMainPanel(pos, subComponents);
	
	addRowGap(panel, pos.nextRow().expandH(), 10);
	
	applyConfig(oortConfiguration);
}
 
Example 3
Source File: OortGuiAdvancedPanel.java    From owltools with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
/**
 * Create the panel with the given default values.
 * 
 * @param frame 
 * @param oortConfiguration 
 */
public OortGuiAdvancedPanel(Frame frame, OortConfiguration oortConfiguration) {
	super();
	this.frame = frame;
	
	this.panel = new JPanel();
	
	this.setLayout(new BorderLayout(1, 1));
	JScrollPane scrollPane = new JScrollPane(panel);
	scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	scrollPane.setWheelScrollingEnabled(true);
	this.add(scrollPane, BorderLayout.CENTER);
	
	// options flags
	assertedCheckBox = new JCheckBox();
	simpleCheckBox = new JCheckBox();
	expandXrefsCheckBox = new JCheckBox();
	allowOverwrite = new JCheckBox();
	recreateMireot = new JCheckBox();
	repairAnnotationCardinality = new JCheckBox();
	expandShortcutRelations = new JCheckBox();
	writeELOntologyCheckBox = new JCheckBox();
	justifyAssertedSubclasses = new JCheckBox();
	writeSubSets = new JCheckBox();
	gafToOwl = new JCheckBox();
	addSupportFromImports = new JCheckBox();
	
	writeOBO = new JCheckBox();
	writeOWL = new JCheckBox();
	writeOWX = new JCheckBox();
	
	versionReportFiles = new JCheckBox();
	
	catalogXMLField = new JTextField();
	
	// reasoner radio buttons
	hermitRadioButton = new JRadioButton();
	factppRadioButton = new JRadioButton();
	jcelRadioButton = new JRadioButton();
	elkRadioButton = new JRadioButton();
	moreRadioButton = new JRadioButton();
	
	// ontolgy checks
	ontologyCheckBoxes = new HashMap<OntologyCheck, JCheckBox>();
	for (OntologyCheck check : OortConfiguration.getAvailableChecks()) {
		ontologyCheckBoxes.put(check, new JCheckBox(check.getLabel()));
	}
	
	// Layout
	panel.setLayout(new GridBagLayout());
	GBHelper pos = new GBHelper();
	
	// options
	createOptionPanel(pos, 
			"Make original", 
			"<html><p>Also make original ontology in obo and owl.</p>" +
			"<p>In addition to creating the main ontology file <X>, will make a file '<X>-non-classified'</p>" +
			"<p>This is the version does <i>not</i> have the reasoner-inferred links asserted</p></html>",
			"simple", 
			"<html><p>In addition the generating the main ontology, this will make a version</p>" +
			"<p> with all external classes and references to them removed</p></html>");
	addRowGap(panel, pos, 10);
	
	// catalog xml
	createCatalogXMLPanel(pos);
	
	// write format options
	createWriteFormatPanel(pos);
	
	// reasoner
	createReasonerPanel(pos);
	addRowGap(panel, pos, 5);
	
	// set values
	applyConfig(oortConfiguration);
	
}
 
Example 4
Source File: RocPlot.java    From rtg-tools with BSD 2-Clause "Simplified" License 4 votes vote down vote up
/**
 * Creates a new swing plot.
 * @param precisionRecall true defaults to precision recall graph
 * @param interpolate if true, enable curve interpolation
 */
RocPlot(boolean precisionRecall, boolean interpolate) {
  mInterpolate = interpolate;
  mMainPanel = new JPanel();
  UIManager.put("FileChooser.readOnly", Boolean.TRUE);
  mFileChooser = new JFileChooser();
  final Action details = mFileChooser.getActionMap().get("viewTypeDetails");
  if (details != null) {
    details.actionPerformed(null);
  }
  mFileChooser.setMultiSelectionEnabled(true);
  mFileChooser.setFileFilter(new RocFileFilter());
  mZoomPP = new RocZoomPlotPanel();
  mZoomPP.setOriginIsMin(true);
  mZoomPP.setTextAntialiasing(true);
  mProgressBar = new JProgressBar(-1, -1);
  mProgressBar.setVisible(true);
  mProgressBar.setStringPainted(true);
  mProgressBar.setIndeterminate(true);
  mStatusLabel = new JLabel();
  mPopup = new JPopupMenu();
  mRocLinesPanel = new RocLinesPanel(this);
  mScrollPane = new JScrollPane(mRocLinesPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  mScrollPane.setWheelScrollingEnabled(true);
  mLineWidthSlider = new JSlider(JSlider.HORIZONTAL, LINE_WIDTH_MIN, LINE_WIDTH_MAX, 1);
  mScoreCB = new JCheckBox("Show Scores");
  mScoreCB.setSelected(true);
  mSelectAllCB = new JCheckBox("Select / Deselect all");
  mTitleEntry = new JTextField("ROC");
  mTitleEntry.setMaximumSize(new Dimension(Integer.MAX_VALUE, mTitleEntry.getPreferredSize().height));
  mOpenButton = new JButton("Open...");
  mOpenButton.setToolTipText("Add a new curve from a file");
  mCommandButton = new JButton("Cmd...");
  mCommandButton.setToolTipText("Send the equivalent rocplot command-line to the terminal");
  final ImageIcon icon = createImageIcon("com/rtg/graph/resources/realtimegenomics_logo.png", "RTG Logo");
  mIconLabel = new JLabel(icon);
  mIconLabel.setBackground(new Color(16, 159, 205));
  mIconLabel.setForeground(Color.WHITE);
  mIconLabel.setOpaque(true);
  mIconLabel.setFont(new Font("Arial", Font.BOLD, 24));
  mIconLabel.setHorizontalAlignment(JLabel.LEFT);
  mIconLabel.setIconTextGap(50);
  if (icon != null) {
    mIconLabel.setMinimumSize(new Dimension(icon.getIconWidth(), icon.getIconHeight()));
  }
  mGraphType = new JComboBox<>(new String[] {ROC_PLOT, PRECISION_SENSITIVITY});
  mGraphType.setSelectedItem(precisionRecall ? PRECISION_SENSITIVITY : ROC_PLOT);
  configureUI();
}
 
Example 5
Source File: OSPLog.java    From osp with GNU General Public License v3.0 4 votes vote down vote up
/**
 * Creates the GUI.
 */
protected void createGUI() {
  // create the panel, text pane and scroller
  logPanel = new JPanel(new BorderLayout());
  logPanel.setPreferredSize(new Dimension(480, 240));
  setContentPane(logPanel);
  textPane = new JTextPane() {
    public void paintComponent(Graphics g) {
      if(OSPRuntime.antiAliasText) {
        Graphics2D g2 = (Graphics2D) g;
        RenderingHints rh = g2.getRenderingHints();
        rh.put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
        rh.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
      }
      super.paintComponent(g);
    }

  };
  textPane.setEditable(false);
  textPane.setAutoscrolls(true);
  JScrollPane textScroller = new JScrollPane(textPane);
  textScroller.setWheelScrollingEnabled(true);
  logPanel.add(textScroller, BorderLayout.CENTER);
  // create the colored styles
  black = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);
  red = textPane.addStyle("red", black); //$NON-NLS-1$
  StyleConstants.setForeground(red, DARK_RED);
  blue = textPane.addStyle("blue", black); //$NON-NLS-1$
  StyleConstants.setForeground(blue, DARK_BLUE);
  green = textPane.addStyle("green", black); //$NON-NLS-1$
  StyleConstants.setForeground(green, DARK_GREEN);
  magenta = textPane.addStyle("magenta", black); //$NON-NLS-1$
  StyleConstants.setForeground(magenta, Color.MAGENTA);
  gray = textPane.addStyle("gray", black); //$NON-NLS-1$
  StyleConstants.setForeground(gray, Color.GRAY);
  // create the logger
  createLogger();
  // create the menus
  createMenus();
  pack();
  textPane.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
      try {
        if(OSPRuntime.isPopupTrigger(e)) {
          // show popup menu
          if(popup!=null) {
          	FontSizer.setFonts(popup, FontSizer.getLevel());
            popup.show(textPane, e.getX(), e.getY()+8);
          }
        }
      } catch(Exception ex) {
        System.err.println("Error in mouse action."); //$NON-NLS-1$
        System.err.println(ex.toString());
        ex.printStackTrace();
      }
    }

  });
}