javax.swing.JScrollPane#HORIZONTAL_SCROLLBAR_NEVER源码实例Demo

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

源代码1 项目: DominionSim   文件: DomBotSelector.java
private JPanel getSelectionPanel() {
    final JPanel thePanel = new JPanel();
    thePanel.setLayout( new GridBagLayout() );
    final GridBagConstraints theCons = DomGui.getGridBagConstraints( 2 );
    JScrollPane theTypePane = new JScrollPane(getBotTypeList(), JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    theTypePane.setBorder(new TitledBorder( "Type" ));
    theCons.weightx = 0.0;
    theCons.weighty = 1.0;
    thePanel.add(theTypePane, theCons);

    theCons.weightx = 1.0;
    theCons.gridx++;
    thePanel.add(getBotPanel(), theCons);

    return thePanel;
}
 
源代码2 项目: java-photoslibrary   文件: SearchMediaItemView.java
/** Creates a border-layout panel with padding. */
private JPanel initializeContentPanel() {
  JPanel panel = new JPanel();
  panel.setLayout(new BorderLayout(0 /* hgap */, 20 /* vgap */));

  JScrollPane scrollPane =
      new JScrollPane(
          panel,
          JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
          JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  scrollPane.setBorder(UIHelper.NO_BORDER);

  JPanel outerPanel = new JPanel();
  outerPanel.setLayout(new GridLayout(1 /* rows */, 1 /* cols */));
  outerPanel.setBorder(CONTENT_BORDER);
  outerPanel.add(scrollPane);
  add(outerPanel, BorderLayout.CENTER);

  return panel;
}
 
源代码3 项目: visualvm   文件: StartupConfigurator.java
private static TextAreaComponent createTextArea(int rows) {
    final JTextArea rootsArea = new JTextArea();
    rootsArea.setEditable(false);
    rootsArea.setFont(new Font("Monospaced", Font.PLAIN, UIManager.getFont("Label.font").getSize())); // NOI18N
    TextAreaComponent rootsAreaScrollPane = new TextAreaComponent(rootsArea,
            JScrollPane.VERTICAL_SCROLLBAR_NEVER,
            JScrollPane.HORIZONTAL_SCROLLBAR_NEVER) {
        public Dimension getMinimumSize() {
            return getPreferredSize();
        }
        public void setEnabled(boolean enabled) {
            super.setEnabled(enabled);
            rootsArea.setEnabled(enabled);
        }
    };
    rootsAreaScrollPane.setBorder(BorderFactory.createLineBorder(Color.GRAY));
    JTextArea referenceArea = new JTextArea("X"); // NOI18N
    referenceArea.setFont(rootsArea.getFont());
    referenceArea.setRows(rows);
    Insets insets = rootsAreaScrollPane.getInsets();
    rootsAreaScrollPane.setPreferredSize(new Dimension(1, referenceArea.getPreferredSize().height + 
            (insets != null ? insets.top + insets.bottom : 0)));
    return rootsAreaScrollPane;
}
 
源代码4 项目: bigtable-sql   文件: OrderByClausePanel.java
/** Create the GUI elements for the panel */
private void createUserInterface()
{
       setLayout(new GridBagLayout());
       GridBagConstraints gbc;

       gbc = new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(4,4,4,4),0,0);
       add(createControlsPanel(), gbc);

       _orderClauseArea.setLineWrap(true);
       JScrollPane sp = new JScrollPane(_orderClauseArea, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,	JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

       gbc = new GridBagConstraints(0,1,1,1,1,1,GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(4,4,4,4),0,0);
       add(sp, gbc);
}
 
源代码5 项目: java-photoslibrary   文件: AlbumListView.java
private JScrollPane initializeAlbumGridPanel(Iterable<Album> seedAlbums)
    throws MalformedURLException {
  albumGridPanel = new JPanel();
  albumGridPanel.setLayout(
      new GridLayout(0 /* unlimited rows */, ITEMS_PER_ROW, ITEM_GRID_HGAP, ITEM_GRID_VGAP));
  addAlbumsToPanel(seedAlbums);

  JScrollPane scrollPane =
      new JScrollPane(
          albumGridPanel,
          JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
          JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  scrollPane.setBorder(UIHelper.NO_BORDER);
  return scrollPane;
}
 
源代码6 项目: java-photoslibrary   文件: PhotoListView.java
private JScrollPane initializePhotoGridPanel(Iterable<MediaItem> seedMediaItems)
    throws MalformedURLException {
  photoGridPanel = new JPanel();
  photoGridPanel.setLayout(
      new GridLayout(0 /* unlimited rows */, ITEMS_PER_ROW, ITEM_GRID_HGAP, ITEM_GRID_VGAP));
  addNewMediaItemsToPanel(seedMediaItems);

  JScrollPane scrollPane =
      new JScrollPane(
          photoGridPanel,
          JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
          JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  scrollPane.setBorder(UIHelper.NO_BORDER);
  return scrollPane;
}
 
源代码7 项目: netbeans   文件: OutlineView.java
/**
    * Determines when the horizontal scrollbar appears in the tree column.
    * The options are:<ul>
    * <li><code>ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED</code>
    * <li><code>ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER</code>
    * <li><code>ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS</code>
    * </ul>
    *
    * @param policy one of the three values listed above
    * @exception IllegalArgumentException if <code>policy</code>
    *				is not one of the legal values shown above
    * @see #getTreeHorizontalScrollBarPolicy
    * @since 6.30
    *
    * @beaninfo
    *   preferred: true
    *       bound: true
    * description: The tree column scrollbar policy
    *        enum: HORIZONTAL_SCROLLBAR_AS_NEEDED ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
    *              HORIZONTAL_SCROLLBAR_NEVER ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
    *              HORIZONTAL_SCROLLBAR_ALWAYS ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
    */
   public void setTreeHorizontalScrollBarPolicy(int policy) {
       if (policy == treeHorizontalScrollBarPolicy) {
           return ;
       }
switch (policy) {
           case HORIZONTAL_SCROLLBAR_AS_NEEDED:
           case HORIZONTAL_SCROLLBAR_NEVER:
           case HORIZONTAL_SCROLLBAR_ALWAYS:
                   break;
           default:
               throw new IllegalArgumentException("invalid treeHorizontalScrollBarPolicy");
}
int old = treeHorizontalScrollBarPolicy;
treeHorizontalScrollBarPolicy = policy;
       boolean wasHScrollBarVisible = isTreeHScrollBar;
       isTreeHScrollBar = (policy != JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
       if (wasHScrollBarVisible != isTreeHScrollBar) {
           if (!wasHScrollBarVisible) {
               outline.getColumnModel().addColumnModelListener(listener);
           } else {
               outline.getColumnModel().removeColumnModelListener(listener);
           }
           outline.setTreeHScrollingEnabled(isTreeHScrollBar, hScrollBar);
       }
firePropertyChange("treeHorizontalScrollBarPolicy", old, policy);
revalidate();
repaint();
   }
 
源代码8 项目: netbeans   文件: TracerOptionsPanelController.java
private JComponent getComponent() {
    if (component == null) {
        ScrollableContainer container = new ScrollableContainer(getPanel(),
                                    JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                                    JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        container.setViewportBorder(BorderFactory.createEmptyBorder(0, 0, 0, 5));
        container.setBorder(BorderFactory.createEmptyBorder(10, 10, 0, 5));
        component = container;
    }
    return component;
}
 
源代码9 项目: freecol   文件: StatisticsPanel.java
/**
 * Creates the statistics panel.
 *
 * @param freeColClient The {@code FreeColClient} for the game.
 * @param serverStatistics A map of key,value pairs of server statistics.
 * @param clientStatistics A map of key,value pairs of client statistics.
 */
public StatisticsPanel(FreeColClient freeColClient,
                       Map<String, String> serverStatistics,
                       Map<String, String> clientStatistics) {
    super(freeColClient, null, new BorderLayout());

    // Title
    JPanel header = new JPanel();
    this.add(header, BorderLayout.PAGE_START);
    header.add(Utility.localizedLabel("statistics"), JPanel.CENTER_ALIGNMENT);

    // Actual stats panel
    JPanel statsPanel = new JPanel(new GridLayout(1,2));
    JScrollPane scrollPane = new JScrollPane(statsPanel,
        JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
        JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    // correct way to make scroll pane opaque
    scrollPane.getViewport().setOpaque(false);
    scrollPane.setBorder(null);

    this.add(scrollPane,BorderLayout.CENTER);
    statsPanel.add(displayStatsMessage("client", clientStatistics));
    statsPanel.add(displayStatsMessage("server", serverStatistics));

    add(okButton, BorderLayout.PAGE_END);

    setSize(getPreferredSize());
}
 
源代码10 项目: ChatGameFontificator   文件: LogBox.java
public LogBox()
{
    super(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

    this.authCode = null;

    output = new JTextArea();
    output.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
    output.setWrapStyleWord(true);
    output.setLineWrap(true);
    output.setEditable(false);
    output.setBackground(getBackground());

    super.setViewportView(output);
}
 
源代码11 项目: osrsclient   文件: ItemDetailPanel.java
private void setup() {
    setLayout(new MigLayout("ins 0,align center, "));
    setBackground(new Color(51, 51, 51));
    setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));

    wtbButton = new JToggleButton("WTB");
    wtsButton = new JToggleButton("WTS");
    wtbButton.setSelected(true);
    wtsButton.setSelected(true);
    itemSelectedLabel = new JLabel();
    itemSelectedLabel.setMaximumSize(new Dimension(160, 50));

    offerModel = new OfferModel();
    offerTable = new JTable(offerModel);

    //Setting up ideal column widths
    offerTable.getColumnModel().getColumn(0).setPreferredWidth(17);
    offerTable.getColumnModel().getColumn(1).setPreferredWidth(50);
    offerTable.getColumnModel().getColumn(3).setPreferredWidth(110);

    listScroller = new JScrollPane(offerTable, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

    add(wtbButton, "cell 0 2,gapy 0");
    add(wtsButton, "cell 1 2, align right, spanx");
    add(new JLabel("Item:"), "cell 0 5, gapy 0, align left ");
    add(itemSelectedLabel, "cell 1 5, gapy 0, align left");
    add(listScroller, "cell 0 4,width 100%,height 100%,spanx");

}
 
源代码12 项目: gameserver   文件: AddOrEditPromotionDialog.java
public void init() {
	this.okButton.setText("确定");
	this.okButton.setActionCommand(ActionName.OK.toString());
	this.okButton.addActionListener(this);
	this.cancelButton.setText("取消");
	this.cancelButton.setActionCommand(ActionName.CANCEL.toString());
	this.cancelButton.addActionListener(this);
	this.tipFields.setColumns(20);
	this.tipFields.setRows(20);
	
	if ( this.pojo != null ) {
		this.idField.setValue(this.pojo.getId());
		this.channelField.setText(this.pojo.getChannel());
		this.startField.setDate(new Date(this.pojo.getStartMillis()));
		this.endField.setDate(new Date(this.pojo.getEndMillis()));
		this.tipFields.setText(this.pojo.getMessage());
	}
	
	this.setLayout(new MigLayout("wrap 4"));
	this.setSize(400, 300);
	this.add(new JLabel("ID:"));
	this.add(idField, "width 10%, sg fd");
	this.add(channelLabel, "sg lbl");
	this.add(channelField, "sg fd");
	this.add(startLabel, "");
	this.add(startField, "sg fd");
	this.add(endLabel, "");
	this.add(endField, "sg fd");
	this.add(new JLabel("公告信息:"), "sg lbl");
	JScrollPane pane = new JScrollPane(tipFields, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
			JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
	this.add(pane, "span, growx");
	this.add(okButton, "span, split 2, align center");
	this.add(cancelButton);
	
	this.setResizable(true);
	Point c = WindowUtils.getPointForCentering(this);
	this.setLocation(c);
	this.setModal(true);
}
 
源代码13 项目: jeveassets   文件: AccountImportDialog.java
public ImportPanel() {
	JEditorPane jHelp = new JEditorPane("text/html", "<html><body style=\"font-family: " + getFont().getName() + "; font-size: " + getFont().getSize() + "pt\">"
		+ DialoguesAccount.get().shareImportHelp() + "</body></html>");
	((HTMLDocument) jHelp.getDocument()).getStyleSheet().addRule("body { font-family: " + getFont().getFamily() + "; " + "font-size: " + this.getFont().getSize() + "pt; }");
	jHelp.setFont(getFont());
	jHelp.setEditable(false);
	jHelp.setFocusable(false);
	jHelp.setOpaque(false);

	jImportClipboard = new JButton(DialoguesAccount.get().shareImportClipboard() , Images.EDIT_PASTE.getIcon());
	jImportClipboard.setActionCommand(AccountImportAction.SHARE_FROM_CLIPBOARD.name());
	jImportClipboard.addActionListener(listener);

	jImportFile= new JButton(DialoguesAccount.get().shareImportFile(), Images.FILTER_LOAD.getIcon());
	jImportFile.setActionCommand(AccountImportAction.SHARE_FROM_FILE.name());
	jImportFile.addActionListener(listener);

	jImport = new JTextArea();
	jImport.setFont(getFont());
	jImport.setEditable(true);
	jImport.setFocusable(true);
	jImport.setOpaque(true);
	jImport.setLineWrap(true);
	jImport.setWrapStyleWord(false);

	JScrollPane jScroll = new JScrollPane(jImport, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
	jScroll.setBorder(BorderFactory.createLineBorder(this.getBackground().darker(), 1));

	cardLayout.setHorizontalGroup(
		cardLayout.createParallelGroup()
			.addComponent(jHelp)
			.addGroup(cardLayout.createSequentialGroup()
				.addComponent(jScroll)
				.addGroup(cardLayout.createParallelGroup()
					.addComponent(jImportClipboard, Program.getButtonsWidth(), Program.getButtonsWidth(), Program.getButtonsWidth())
					.addComponent(jImportFile, Program.getButtonsWidth(), Program.getButtonsWidth(), Program.getButtonsWidth())
				)
			)
	);
	cardLayout.setVerticalGroup(
		cardLayout.createSequentialGroup()
			.addComponent(jHelp)
			.addGroup(cardLayout.createParallelGroup()
				.addComponent(jScroll)
				.addGroup(cardLayout.createSequentialGroup()
					.addComponent(jImportClipboard, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
					.addComponent(jImportFile, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
				)
			)
	);
}
 
源代码14 项目: lucene-solr   文件: CommitsPanelProvider.java
private JPanel initUpperPanel() {
  JPanel panel = new JPanel(new BorderLayout(20, 0));
  panel.setOpaque(false);
  panel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));

  JPanel left = new JPanel(new FlowLayout(FlowLayout.LEADING));
  left.setOpaque(false);
  left.add(new JLabel(MessageUtils.getLocalizedMessage("commits.label.select_gen")));
  commitGenCombo.addActionListener(listeners::selectGeneration);
  left.add(commitGenCombo);
  panel.add(left, BorderLayout.LINE_START);

  JPanel right = new JPanel(new GridBagLayout());
  right.setOpaque(false);
  GridBagConstraints c1 = new GridBagConstraints();
  c1.ipadx = 5;
  c1.ipady = 5;

  c1.gridx = 0;
  c1.gridy = 0;
  c1.weightx = 0.2;
  c1.anchor = GridBagConstraints.EAST;
  right.add(new JLabel(MessageUtils.getLocalizedMessage("commits.label.deleted")), c1);

  c1.gridx = 1;
  c1.gridy = 0;
  c1.weightx = 0.5;
  c1.anchor = GridBagConstraints.WEST;
  right.add(deletedLbl, c1);

  c1.gridx = 0;
  c1.gridy = 1;
  c1.weightx = 0.2;
  c1.anchor = GridBagConstraints.EAST;
  right.add(new JLabel(MessageUtils.getLocalizedMessage("commits.label.segcount")), c1);

  c1.gridx = 1;
  c1.gridy = 1;
  c1.weightx = 0.5;
  c1.anchor = GridBagConstraints.WEST;
  right.add(segCntLbl, c1);

  c1.gridx = 0;
  c1.gridy = 2;
  c1.weightx = 0.2;
  c1.anchor = GridBagConstraints.EAST;
  right.add(new JLabel(MessageUtils.getLocalizedMessage("commits.label.userdata")), c1);

  userDataTA.setRows(3);
  userDataTA.setColumns(30);
  userDataTA.setLineWrap(true);
  userDataTA.setWrapStyleWord(true);
  userDataTA.setEditable(false);
  JScrollPane userDataScroll = new JScrollPane(userDataTA, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  c1.gridx = 1;
  c1.gridy = 2;
  c1.weightx = 0.5;
  c1.anchor = GridBagConstraints.WEST;
  right.add(userDataScroll, c1);

  panel.add(right, BorderLayout.CENTER);

  return panel;
}
 
源代码15 项目: collect-earth   文件: PropertiesDialog.java
private JComponent getProjectsPanelScroll() {
	final JComponent projectsPanel = getProjectsPanel();
	return new JScrollPane(projectsPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
}
 
源代码16 项目: netbeans   文件: HeaderPanel.java
private void initComponents() {
    JTable impl = new JTable(new DefaultTableModel(new Object[] { "" }, 0)); // NOI18N
    TableColumnModel colMod = impl.getColumnModel();
    final TableColumn col = colMod.getColumn(0);
    impl.setFocusable(false);
    header = new Header(colMod);
    impl.setTableHeader(header);
    header.setResizingAllowed(false);
    header.setReorderingAllowed(false);

    final TableCellRenderer renderer = header.getDefaultRenderer();
    header.setDefaultRenderer(new TableCellRenderer() {
        public Component getTableCellRendererComponent(
                JTable table, Object value, boolean isSelected, boolean hasFocus,
                int row, int column) {

            Component component = renderer.getTableCellRendererComponent(
                    table, getRendererValue(), isSelected(),
                    isSelected(), row, processMouseEvents() ? 0 : 1);

            setupRenderer(component);

            col.setWidth(header.getWidth());
            return component;
        }
    });

    JScrollPane scroll = new JScrollPane(impl, JScrollPane.VERTICAL_SCROLLBAR_NEVER,
                                               JScrollPane.HORIZONTAL_SCROLLBAR_NEVER) {
        public Dimension getPreferredSize() { return header.getPreferredSize(); }
        public void reshape(int x, int y, int width, int height) {
            header.setPreferredSize(new Dimension(width, height));
            super.reshape(x, y, width, height);
        }
    };
    scroll.setBorder(BorderFactory.createEmptyBorder());
    scroll.setViewportBorder(BorderFactory.createEmptyBorder());

    setLayout(new OverlayLayout(this));
    add(scroll);
}
 
源代码17 项目: jeveassets   文件: AccountImportDialog.java
public ExportPanel() {
	JLabel jHelp = new JLabel(DialoguesAccount.get().shareExportHelp() );

	jExportClipboard = new JButton(DialoguesAccount.get().shareExportClipboard(), Images.EDIT_COPY.getIcon());
	jExportClipboard.setActionCommand(AccountImportAction.SHARE_TO_CLIPBOARD.name());
	jExportClipboard.addActionListener(listener);

	jExportFile = new JButton(DialoguesAccount.get().shareExportFile(), Images.FILTER_SAVE.getIcon());
	jExportFile.setActionCommand(AccountImportAction.SHARE_TO_FILE.name());
	jExportFile.addActionListener(listener);

	jExport = new JTextArea();
	jExport.setFont(getFont());
	jExport.setEditable(false);
	jExport.setFocusable(true);
	jExport.setOpaque(false);
	jExport.setLineWrap(true);
	jExport.setWrapStyleWord(false);

	JScrollPane jScroll = new JScrollPane(jExport, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
	jScroll.setBorder(BorderFactory.createLineBorder(this.getBackground().darker(), 1));

	cardLayout.setHorizontalGroup(
		cardLayout.createParallelGroup()
			.addComponent(jHelp)
			.addGroup(cardLayout.createSequentialGroup()
				.addComponent(jScroll)
				.addGroup(cardLayout.createParallelGroup()
					.addComponent(jExportClipboard, Program.getButtonsWidth(), Program.getButtonsWidth(), Program.getButtonsWidth())
					.addComponent(jExportFile, Program.getButtonsWidth(), Program.getButtonsWidth(), Program.getButtonsWidth())
				)
			)
	);
	cardLayout.setVerticalGroup(
		cardLayout.createSequentialGroup()
			.addComponent(jHelp)
			.addGroup(cardLayout.createParallelGroup()
				.addComponent(jScroll)
				.addGroup(cardLayout.createSequentialGroup()
					.addComponent(jExportClipboard, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
					.addComponent(jExportFile, Program.getButtonsHeight(), Program.getButtonsHeight(), Program.getButtonsHeight())
				)
			)
	);
}
 
源代码18 项目: collect-earth   文件: PropertiesDialog.java
private JScrollPane getOperationModePanelScroll() {
	final JComponent operationModePanel = getOperationModePanel();
	return new JScrollPane(operationModePanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
}
 
源代码19 项目: visualvm   文件: HeaderPanel.java
private void initComponents() {
    JTable impl = new JTable(new DefaultTableModel(new Object[] { "" }, 0)); // NOI18N
    TableColumnModel colMod = impl.getColumnModel();
    final TableColumn col = colMod.getColumn(0);
    impl.setFocusable(false);
    header = new Header(colMod);
    impl.setTableHeader(header);
    header.setResizingAllowed(false);
    header.setReorderingAllowed(false);

    final TableCellRenderer renderer = header.getDefaultRenderer();
    header.setDefaultRenderer(new TableCellRenderer() {
        public Component getTableCellRendererComponent(
                JTable table, Object value, boolean isSelected, boolean hasFocus,
                int row, int column) {

            Component component = renderer.getTableCellRendererComponent(
                    table, getRendererValue(), isSelected(),
                    isSelected(), row, processMouseEvents() ? 0 : 1);

            setupRenderer(component);

            col.setWidth(header.getWidth());
            return component;
        }
    });

    JScrollPane scroll = new JScrollPane(impl, JScrollPane.VERTICAL_SCROLLBAR_NEVER,
                                               JScrollPane.HORIZONTAL_SCROLLBAR_NEVER) {
        public Dimension getPreferredSize() { return header.getPreferredSize(); }
        public void reshape(int x, int y, int width, int height) {
            header.setPreferredSize(new Dimension(width, height));
            super.reshape(x, y, width, height);
        }
    };
    scroll.setBorder(BorderFactory.createEmptyBorder());
    scroll.setViewportBorder(BorderFactory.createEmptyBorder());

    setLayout(new OverlayLayout(this));
    add(scroll);
}
 
源代码20 项目: dualsub   文件: HelpTranslationDialog.java
@Override
protected void initComponents() {
	// Features
	final int marginLeft = 30;
	this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	this.setResizable(false);
	getContentPane().setLayout(new BorderLayout());
	JPanel panel = new JPanel();
	panel.setLayout(null);
	panel.setPreferredSize(new Dimension(getWidth(), getHeight()));
	panel.setBackground(parent.getBackground());
	JScrollPane scroll = new JScrollPane(panel,
			JScrollPane.VERTICAL_SCROLLBAR_NEVER,
			JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
	getContentPane().add(scroll);

	// Title
	final String title = I18N.getHtmlText("PanelTranslation.border.text");
	setTitle(I18N.getText("Window.name.text"));
	JLabel lblTitle = new JLabel(title);
	lblTitle.setFont(new Font("Lucida", Font.BOLD, 20));
	lblTitle.setBounds(marginLeft, 21, 435, 25);
	panel.add(lblTitle);

	// Content
	JLabel lblContent01 = new JLabel(
			I18N.getHtmlText("HelpTranslationDialog.help.01"));
	lblContent01.setBounds(marginLeft, 50, 435, 80);
	panel.add(lblContent01);

	JLabel lblContent02 = new JLabel(
			I18N.getHtmlText("HelpTranslationDialog.help.02"));
	lblContent02.setBounds(marginLeft, 130, 435, 140);
	panel.add(lblContent02);

	// Borders (for debug purposes)
	if (log.isTraceEnabled()) {
		Border border = BorderFactory.createLineBorder(Color.black);
		lblTitle.setBorder(border);
		lblContent01.setBorder(border);
		lblContent02.setBorder(border);
		panel.setBorder(border);
	}
}