javax.swing.JScrollPane#setAutoscrolls ( )源码实例Demo

下面列出了javax.swing.JScrollPane#setAutoscrolls ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: sldeditor   文件: InlineGMLPreviewPanel.java
/**
 * Creates the UI.
 *
 * @param noOfRows the no of rows
 */
private void createUI(int noOfRows) {
    setLayout(new BorderLayout());

    int xPos = 0;
    int width = BasePanel.FIELD_PANEL_WIDTH - xPos - 20;
    int height = BasePanel.WIDGET_HEIGHT * (noOfRows - 1);
    this.setBounds(0, 0, width, height);
    textField = new JTextArea();
    textField.setBounds(xPos, BasePanel.WIDGET_HEIGHT, width, height);
    Font font = textField.getFont();

    // Create a new, smaller font from the current font
    Font updatedFont = new Font(font.getFontName(), font.getStyle(), FONT_SIZE);

    // Set the new font in the editing area
    textField.setFont(updatedFont);
    textField.setEditable(true);

    // Wrap the text field with a scroll pane
    JScrollPane scroll = new JScrollPane(textField);
    scroll.setAutoscrolls(true);

    add(scroll, BorderLayout.CENTER);
}
 
源代码2 项目: javagame   文件: MainPanel.java
/**
 * GUI������������
 */
private void initGUI() {
    setLayout(new BorderLayout());

    // ���b�Z�[�W����\���G���A
    dialogueArea = new JTextArea();
    dialogueArea.setEditable(false);
    dialogueArea.setLineWrap(true);
    dialogueArea.append("�l�H���]�v���g�^�C�v\n\n");

    // ���b�Z�[�W���̓t�B�[���h
    inputField = new JTextField("���b�Z�[�W����͂��Ă�������");
    inputField.selectAll();

    // �p�l���ɒlj�
    JScrollPane scrollPane = new JScrollPane(dialogueArea);
    scrollPane.setAutoscrolls(true);
    add(scrollPane, BorderLayout.CENTER);
    add(inputField, BorderLayout.SOUTH);

    inputField.addActionListener(this);
}
 
源代码3 项目: javagame   文件: MainPanel.java
/**
 * GUI������������
 */
private void initGUI() {
    setLayout(new BorderLayout());

    // ���b�Z�[�W����\���G���A
    dialogueArea = new JTextArea();
    dialogueArea.setEditable(false);
    dialogueArea.setLineWrap(true);
    dialogueArea.append("�l�H���]�v���g�^�C�v\n\n");

    // ���b�Z�[�W���̓t�B�[���h
    inputField = new JTextField("���b�Z�[�W����͂��Ă�������");
    inputField.selectAll();

    // �p�l���ɒlj�
    JScrollPane scrollPane = new JScrollPane(dialogueArea);
    scrollPane.setAutoscrolls(true);
    add(scrollPane, BorderLayout.CENTER);
    add(inputField, BorderLayout.SOUTH);

    inputField.addActionListener(this);
}
 
源代码4 项目: egdownloader   文件: GroupWindow.java
public GroupWindow(List<File> groups, final EgDownloaderWindow mainWindow){
	super(Version.NAME + "任务组列表");
	this.mainWindow = mainWindow;
	this.setSize(300, 400);
	this.setResizable(false);
	this.setIconImage(IconManager.getIcon("group").getImage());
	this.setLocationRelativeTo(null);
	this.getContentPane().setLayout(null);
	this.setDefaultCloseOperation(mainWindow == null ? EXIT_ON_CLOSE : DISPOSE_ON_CLOSE);
	JLabel tipLabel = new AJLabel("双击选择任务组", new Color(67,44,1), 15, 15, 100, 30);
	JButton addGroupBtn = new AJButton("新建", IconManager.getIcon("add"), new OperaBtnMouseListener(this, MouseAction.CLICK, new IListenerTask() {
						public void doWork(Window window, MouseEvent e) {
							new AddGroupDialog((GroupWindow) window, mainWindow);
						}
					}) , 215, 15, 62, 30);
	addGroupBtn.setUI(AJButton.blueBtnUi);
	JList list = new GroupList(groups, this, mainWindow);
	list.setSelectedIndex(0);
	JScrollPane listPane = new JScrollPane(list);
	listPane.setBounds(new Rectangle(10, 50, 270, 300));
	listPane.setAutoscrolls(true);
	listPane.getViewport().setBackground(new Color(254,254,254));
	ComponentUtil.addComponents(this.getContentPane(), tipLabel, addGroupBtn, listPane);
	
	this.setVisible(true);
}
 
源代码5 项目: blog-codes   文件: Frame.java
/**
 * 
 */
public Frame()
{
	super("mxGraph");

	// Creates graph with model
	mxGraph graph = new mxGraph();
	Object parent = graph.getDefaultParent();

	graph.getModel().beginUpdate();
	try
	{

		Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80,
				30);
		mxCell v2 = (mxCell) graph.insertVertex(parent, null, "World!",
				240, 150, 80, 30);
		Object e1 = graph.insertEdge(parent, null, "e1", v1, v2);

		mxCell v3 = (mxCell) graph.insertVertex(e1, null, "v3", -0.5, 0,
				40, 40, "shape=triangle");
		v3.getGeometry().setRelative(true);
		v3.getGeometry().setOffset(new mxPoint(-20, -20));
	}
	finally
	{
		graph.getModel().endUpdate();
	}

	// Creates a control in a scrollpane
	graphControl = new GraphControl(graph);
	JScrollPane scrollPane = new JScrollPane(graphControl);
	scrollPane.setAutoscrolls(true);

	// Puts the control into the frame
	getContentPane().setLayout(new BorderLayout());
	getContentPane().add(scrollPane, BorderLayout.CENTER);
	setSize(new Dimension(320, 200));
}
 
源代码6 项目: sldeditor   文件: LegendPanel.java
/** Instantiates a new legend panel. */
public LegendPanel() {
    setLayout(new BorderLayout(0, 0));

    scrollPane = new JScrollPane(legendImagePanel);
    scrollPane.setAutoscrolls(true);
    scrollPane.setPreferredSize(new Dimension(SCROLL_PANE_WIDTH, SCROLL_PANE_HEIGHT));
    add(scrollPane, BorderLayout.CENTER);
}
 
源代码7 项目: megamek   文件: GameOptionsDialog.java
private JPanel addGroup(IOptionGroup group) {
    JPanel groupPanel = new JPanel();
    JScrollPane scrOptions = new JScrollPane(groupPanel);
    groupPanel.setLayout(new BoxLayout(groupPanel, BoxLayout.Y_AXIS));
    scrOptions.setAutoscrolls(true);
    scrOptions.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    scrOptions.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

    panOptions.addTab(group.getDisplayableName(), scrOptions);
    return groupPanel;
}
 
源代码8 项目: otroslogviewer   文件: PreviewComponent.java
public PreviewComponent() {
  super(new MigLayout());
  titleLabel = new JLabel(Messages.getMessage("preview.label"));
  nameLabel = new JLabel();
  contentArea = new JTextArea();
  contentArea.setEditable(false);
  border = BorderFactory.createTitledBorder(Messages.getMessage("preview.fileContent"));
  contentArea.setBorder(border);
  contentArea.setAutoscrolls(false);
  contentArea.setFont(new Font("Courier New", Font.PLAIN, contentArea.getFont().getSize()));

  contentScrollPane = new JScrollPane(contentArea);
  contentScrollPane.setAutoscrolls(false);

  progressBar = new JProgressBar();
  progressBar.setStringPainted(true);
  progressBar.setMaximum(1);
  enabledCheckBox = new JCheckBox(Messages.getMessage("preview.enable"), true);
  enabledCheckBox.setMnemonic(Messages.getMessage("preview.enable.mnemonic").charAt(0));
  enabledCheckBox.setRolloverEnabled(true);
  enabledCheckBox.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent actionEvent) {
      boolean enabled = enabledCheckBox.isSelected();
      progressBar.setEnabled(enabled);
      contentScrollPane.setEnabled(enabled);
      contentArea.setEnabled(enabled);
      nameLabel.setEnabled(enabled);
      titleLabel.setEnabled(enabled);
    }
  });

  add(titleLabel, "dock north, gap 5 5 5 5, center");
  add(nameLabel, "dock north, gap 5 5 5 5");
  add(contentScrollPane, "dock center, gap 5 5 5 5");
  add(enabledCheckBox, "dock south, gap 0 5 5 5");
  add(progressBar, "dock south, gap 5 5 5 5");
}
 
源代码9 项目: WhiteRabbit   文件: WhiteRabbitMain.java
private JComponent createConsolePanel() {
	JTextArea consoleArea = new JTextArea();
	consoleArea.setToolTipText("General progress information");
	consoleArea.setEditable(false);
	Console console = new Console();
	console.setTextArea(consoleArea);
	System.setOut(new PrintStream(console));
	System.setErr(new PrintStream(console));
	JScrollPane consoleScrollPane = new JScrollPane(consoleArea);
	consoleScrollPane.setBorder(BorderFactory.createTitledBorder("Console"));
	consoleScrollPane.setPreferredSize(new Dimension(800, 200));
	consoleScrollPane.setAutoscrolls(true);
	ObjectExchange.console = console;
	return consoleScrollPane;
}
 
源代码10 项目: biojava   文件: MultipleAlignmentJmolDisplay.java
/**
 * Creates a new Frame with the MultipleAlignment Sequence Panel.
 * The panel can communicate with the Jmol 3D visualization by
 * selecting the aligned residues of every structure.
 *
 * @param multAln
 * @param jmol

 * @throws StructureException
 */
public static void showMultipleAligmentPanel(MultipleAlignment multAln,
		AbstractAlignmentJmol jmol) throws StructureException {

	MultipleAligPanel me = new MultipleAligPanel(multAln, jmol);
	JFrame frame = new JFrame();

	frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	frame.setTitle(jmol.getTitle());
	me.setPreferredSize(new Dimension(
			me.getCoordManager().getPreferredWidth() ,
			me.getCoordManager().getPreferredHeight()));

	JMenuBar menu = MenuCreator.getAlignmentPanelMenu(
			frame,me,null, multAln);
	frame.setJMenuBar(menu);

	JScrollPane scroll = new JScrollPane(me);
	scroll.setAutoscrolls(true);

	MultipleStatusDisplay status = new MultipleStatusDisplay(me);
	me.addAlignmentPositionListener(status);

	Box vBox = Box.createVerticalBox();
	vBox.add(scroll);
	vBox.add(status);
	frame.getContentPane().add(vBox);

	frame.pack();
	frame.setVisible(true);

	frame.addWindowListener(me);
	frame.addWindowListener(status);
}
 
源代码11 项目: biojava   文件: DisplayAFP.java
public static void showAlignmentPanel(AFPChain afpChain, Atom[] ca1, Atom[] ca2, AbstractAlignmentJmol jmol) throws StructureException {

		AligPanel me = new AligPanel();
		me.setAlignmentJmol(jmol);
		me.setAFPChain(afpChain);
		me.setCa1(ca1);
		me.setCa2(ca2);

		JFrame frame = new JFrame();

		frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		frame.setTitle(afpChain.getName1() + " vs. " + afpChain.getName2() + " | " + afpChain.getAlgorithmName() + " V. " + afpChain.getVersion());
		me.setPreferredSize(new Dimension(me.getCoordManager().getPreferredWidth() , me.getCoordManager().getPreferredHeight()));

		JMenuBar menu = MenuCreator.getAlignmentPanelMenu(frame,me,afpChain,null);
		frame.setJMenuBar(menu);

		JScrollPane scroll = new JScrollPane(me);
		scroll.setAutoscrolls(true);

		StatusDisplay status = new StatusDisplay();
		status.setAfpChain(afpChain);
		status.setCa1(ca1);
		status.setCa2(ca2);
		me.addAlignmentPositionListener(status);

		Box vBox = Box.createVerticalBox();
		vBox.add(scroll);
		vBox.add(status);

		frame.getContentPane().add(vBox);

		frame.pack();
		frame.setVisible(true);
		// make sure they get cleaned up correctly:
		frame.addWindowListener(me);
		frame.addWindowListener(status);
	}
 
源代码12 项目: blog-codes   文件: Layout.java
public Layout()
{
	super("mxGraph");

	// Creates graph with model
	mxGraph graph = new mxGraph();
	Object parent = graph.getDefaultParent();

	graph.getModel().beginUpdate();
	try
	{
		int nodeCount = 100;
		int edgeCount = 100;

		Object[] nodes = new Object[nodeCount];
		Object[] edges = new Object[edgeCount];

		for (int i = 0; i < nodeCount; i++)
		{
			nodes[i] = graph.insertVertex(parent, null, "N" + i, 0, 0, 30,
					30);
		}

		for (int i = 0; i < edgeCount; i++)
		{
			int r1 = (int) (Math.random() * nodeCount);
			int r2 = (int) (Math.random() * nodeCount);
			edges[i] = graph.insertEdge(parent, null, r1 + "-" + r2,
					nodes[r1], nodes[r2]);
		}

		mxIGraphLayout layout = new mxFastOrganicLayout(graph);
		layout.execute(parent);
	}
	finally
	{
		graph.getModel().endUpdate();
	}

	graph.getView().setScale(0.2);

	// Creates a control in a scrollpane
	graphControl = new GraphControl(graph);
	JScrollPane scrollPane = new JScrollPane(graphControl);
	scrollPane.setAutoscrolls(true);

	// Puts the control into the frame
	getContentPane().setLayout(new BorderLayout());
	getContentPane().add(scrollPane, BorderLayout.CENTER);
	setSize(new Dimension(320, 200));
}
 
源代码13 项目: algorithms-nutshell-2ed   文件: Solver.java
public static void main(String[] args) throws Exception {
	
	// solution found. Create GUI. 
	final JFrame frame = new JFrame();
	frame.setAlwaysOnTop(true);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.addWindowListener(new WindowAdapter() {

		/** Once opened: load up the images. */
		public void windowOpened(WindowEvent e) {
			System.out.println("Loading card images...");
			cardImages = CardImagesLoader.getDeck(e.getWindow());
		}
	});
	
	frame.setSize(808,350);
	JList<IMove> list = new JList<IMove>();
	
    // add widgets at proper location
    frame.setLayout(null);
    
    // top row:
    JPanel topLeft = new JPanel();
    topLeft.setBounds(0, 0, 400, 40);
    topLeft.add(new JLabel("Select Game:"));
    final JTextField jtf = new JTextField (7);
    topLeft.add(jtf);
    frame.add(topLeft);
    
    JPanel topRight = new JPanel();
    topRight.setBounds(400, 0, 400, 40);
    String instructions = "Select moves from below list to see game state at that moment.";
    topRight.add(new JLabel(instructions));
    frame.add(topRight);
    
    // bottom row
    FreeCellDrawing drawer = new FreeCellDrawing();
    drawer.setBounds (0, 40, 400, 275);
    drawer.setBackground(new java.awt.Color (0,128,0));
    frame.add(drawer);
    
    // Create the GUI and put it in the window with scrollbars.
	JScrollPane scrollingPane = new JScrollPane(list);
    scrollingPane.setAutoscrolls(true);
    scrollingPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrollingPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
    
    scrollingPane.setBounds(400, 40, 400, 275);
    frame.add(scrollingPane);
   
    // set up listeners and show everything
    jtf.addActionListener(new DealController(frame, drawer, list));	    
    frame.setVisible(true);
}
 
源代码14 项目: importer-exporter   文件: ReadMeDialog.java
private void initGUI() {
	setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
	JButton button = new JButton(Language.I18N.getString("common.button.ok"));		

	setLayout(new GridBagLayout()); {
		JPanel main = new JPanel();
		add(main, GuiUtil.setConstraints(0,0,1.0,1.0,GridBagConstraints.BOTH,5,5,5,5));
		main.setLayout(new GridBagLayout());
		{
			JLabel readMeHeader = new JLabel(Language.I18N.getString("menu.help.readMe.information"));
			main.add(readMeHeader, GuiUtil.setConstraints(0,0,1.0,0.0,GridBagConstraints.HORIZONTAL,10,2,2,5));

			JTextArea readMe = new JTextArea();
			readMe.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));				
			readMe.setEditable(false);
			readMe.setBackground(Color.WHITE);
			readMe.setFont(new Font(Font.MONOSPACED, 0, 11));

			try {
				BufferedReader in = new BufferedReader(
						new InputStreamReader(this.getClass().getResourceAsStream("/META-INF/README.txt"), StandardCharsets.UTF_8));

				// read address template
				StringBuilder builder = new StringBuilder();
				String line = null;	
				while ((line = in.readLine()) != null) {
					builder.append(line);
					builder.append("\n");
				}

				readMe.setText(builder.toString());					

			} catch (Exception e) {
				readMe.setText("The README.txt file could not be found.\n\n" + "" +
						"Please refer to the README.txt file provided with the installation package.\n\n");
			}

			readMe.setCaretPosition(0);
			PopupMenuDecorator.getInstance().decorate(readMe);

			JScrollPane scroll = new JScrollPane(readMe);
			scroll.setAutoscrolls(true);
			scroll.setBorder(BorderFactory.createEtchedBorder());

			main.add(scroll, GuiUtil.setConstraints(0,1,1.0,1.0,GridBagConstraints.BOTH,2,0,0,0));

		}

		button.setMargin(new Insets(button.getMargin().top, 25, button.getMargin().bottom, 25));
		add(button, GuiUtil.setConstraints(0,3,0.0,0.0,GridBagConstraints.NONE,5,5,5,5));
	}

	setPreferredSize(new Dimension(600, 400));
	setResizable(true);
	pack();

	button.addActionListener(l -> dispose());
}