javax.swing.JTable#setSelectionMode ( )源码实例Demo

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

源代码1 项目: OpERP   文件: ListSalePane.java
public ListSalePane() {
	pane = new JPanel();
	pane.setLayout(new MigLayout("fill"));
	table = new JTable(tableModel);
	table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	table.addMouseListener(new MouseAdapter() {
		@Override
		public void mousePressed(MouseEvent e) {
			if (SwingUtilities.isLeftMouseButton(e)
					&& e.getClickCount() == 2
					&& table.getSelectedRow() != -1) {
				Sale sale = tableModel.getRow(table.getSelectedRow());

				saleController.showDetails(sale);

			}
		}
	});

	final JScrollPane scrollPane = new JScrollPane(table,
			JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
			JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	pane.add(scrollPane, "grow");
}
 
源代码2 项目: quickfix-messenger   文件: QFixMessengerFrame.java
private void initBottomPanel()
{
	MessagesTableModel messagesTableModel = new MessagesTableModel();

	messagesTable = new JTable(messagesTableModel);
	messagesTable.getColumnModel().getColumn(0).setPreferredWidth(90);
	messagesTable.getColumnModel().getColumn(1).setPreferredWidth(5);
	messagesTable.getColumnModel().getColumn(2).setPreferredWidth(75);
	messagesTable.getColumnModel().getColumn(3).setPreferredWidth(5);
	messagesTable.getColumnModel().getColumn(4).setPreferredWidth(510);

	messagesTable.setDefaultRenderer(String.class,
			new MessagesTableCellRender());
	messagesTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	messagesTable.addMouseListener(new MessagesTableMouseListener(this));

	messenger.getApplication().addMessageListener(messagesTableModel);

	bottomPanelScrollPane = new JScrollPane(messagesTable);
	bottomPanelScrollPane.setPreferredSize(new Dimension(
			bottomPanelScrollPane.getPreferredSize().width, 120));
	bottomPanelScrollPane.getViewport().add(messagesTable);
	add(bottomPanelScrollPane, BorderLayout.SOUTH);
}
 
源代码3 项目: lucene-solr   文件: TableUtils.java
public static void setupTable(JTable table, int selectionModel, TableModel model, MouseListener mouseListener,
                              int... colWidth) {
  table.setFillsViewportHeight(true);
  table.setFont(StyleConstants.FONT_MONOSPACE_LARGE);
  table.setRowHeight(StyleConstants.TABLE_ROW_HEIGHT_DEFAULT);
  table.setShowHorizontalLines(true);
  table.setShowVerticalLines(false);
  table.setGridColor(Color.lightGray);
  table.getColumnModel().setColumnMargin(StyleConstants.TABLE_COLUMN_MARGIN_DEFAULT);
  table.setRowMargin(StyleConstants.TABLE_ROW_MARGIN_DEFAULT);
  table.setSelectionMode(selectionModel);
  if (model != null) {
    table.setModel(model);
  } else {
    table.setModel(new DefaultTableModel());
  }
  if (mouseListener != null) {
    table.removeMouseListener(mouseListener);
    table.addMouseListener(mouseListener);
  }
  for (int i = 0; i < colWidth.length; i++) {
    table.getColumnModel().getColumn(i).setMinWidth(colWidth[i]);
    table.getColumnModel().getColumn(i).setMaxWidth(colWidth[i]);
  }
}
 
源代码4 项目: OpERP   文件: ListProductPane.java
public ListProductPane() {
	pane = new JPanel(new MigLayout("fill"));

	table = new JTable();
	table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	table.addMouseListener(new MouseAdapter() {
		@Override
		public void mousePressed(MouseEvent e) {
			if (SwingUtilities.isLeftMouseButton(e)
					&& e.getClickCount() == 2
					&& table.getSelectedRow() != -1) {

				Product product = tableModel.getRow(table.getSelectedRow());

				productDetailsPane.show(product, getPane());
			}
		}
	});

	final JScrollPane scrollPane = new JScrollPane(table,
			JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
			JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

	pane.add(scrollPane, "grow");
}
 
源代码5 项目: OpERP   文件: ListEmployeePane.java
public ListEmployeePane() {
	pane = new JPanel();
	pane.setLayout(new MigLayout("fill"));
	table = new JTable(tableModel);
	table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	table.addMouseListener(new MouseAdapter() {
		@Override
		public void mousePressed(MouseEvent e) {
			if (SwingUtilities.isLeftMouseButton(e)
					&& e.getClickCount() == 2
					&& table.getSelectedRow() != -1) {
				Employee employee = tableModel.getRow(table
						.getSelectedRow());

				employeeController.showDetails(employee);

			}
		}
	});

	final JScrollPane scrollPane = new JScrollPane(table,
			JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
			JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	pane.add(scrollPane, "grow");
}
 
源代码6 项目: OpERP   文件: ListCustomerPane.java
public ListCustomerPane() {
	pane = new JPanel();
	pane.setLayout(new MigLayout("fill"));
	table = new JTable(tableModel);
	table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	table.addMouseListener(new MouseAdapter() {
		@Override
		public void mousePressed(MouseEvent e) {
			if (SwingUtilities.isLeftMouseButton(e)
					&& e.getClickCount() == 2
					&& table.getSelectedRow() != -1) {
				Customer customer = tableModel.getRow(table
						.getSelectedRow());

				customerController.showDetails(customer);

			}
		}
	});

	final JScrollPane scrollPane = new JScrollPane(table,
			JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
			JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	pane.add(scrollPane, "grow");
}
 
源代码7 项目: WorldGrower   文件: InventoryDialog.java
private JTable createInventoryTable(WorldObjectContainer inventory, ImageInfoReader imageInfoReader) {
	JTable inventoryTable = JTableFactory.createJTable(new InventoryModel(inventory));
	
	inventoryTable.setDefaultRenderer(ImageIds.class, new InventoryItemImageRenderer(imageInfoReader));
	inventoryTable.getColumnModel().getColumn(1).setCellRenderer(new InventoryItemRenderer());
	inventoryTable.getColumnModel().getColumn(2).setCellRenderer(new InventoryItemRenderer());
	inventoryTable.getColumnModel().getColumn(3).setCellRenderer(new InventoryItemRenderer());
	
	
	inventoryTable.setRowHeight(50);
	inventoryTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
	inventoryTable.getColumnModel().getColumn(0).setPreferredWidth(50);
	inventoryTable.getColumnModel().getColumn(1).setPreferredWidth(245);
	inventoryTable.getColumnModel().getColumn(2).setPreferredWidth(66);
	inventoryTable.getColumnModel().getColumn(3).setPreferredWidth(61);
	inventoryTable.getTableHeader().setReorderingAllowed(false);
	
	inventoryTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	inventoryTable.setAutoCreateRowSorter(true);
	
	return inventoryTable;
}
 
源代码8 项目: jmeter-plugins   文件: PerfMonGui.java
private JTable createGrid() {
    grid = new JTable();
    createTableModel();
    grid.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    grid.setMinimumSize(new Dimension(200, 100));

    grid.getColumnModel().getColumn(0).setPreferredWidth(170);
    grid.getColumnModel().getColumn(1).setPreferredWidth(80);
    grid.getColumnModel().getColumn(2).setPreferredWidth(120);
    grid.getColumnModel().getColumn(3).setPreferredWidth(500);

    return grid;
}
 
源代码9 项目: pentaho-reporting   文件: ParameterEditorDialog.java
@Override
protected Component createContentPane()
{
  innerTableCellEditor = new TagListTableCellEditor();
  outerTableCellEditor = new TagListTableCellEditor();

  parameterMappingTable = new JTable(new ParameterMappingTableModel());
  parameterMappingTable.getColumnModel().getColumn(0).setCellEditor(innerTableCellEditor);
  parameterMappingTable.getColumnModel().getColumn(1).setCellEditor(outerTableCellEditor);
  parameterMappingTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

  final RemoveParameterAction removeParameterAction = new RemoveParameterAction();
  parameterMappingTable.getSelectionModel().addListSelectionListener(removeParameterAction);

  final JPanel parameterMappingButtonPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT, 5, 5));
  parameterMappingButtonPanel.add(new BorderlessButton(new AddParameterAction()));
  parameterMappingButtonPanel.add(new BorderlessButton(new RemoveParameterAction()));

  final JPanel parameterMappingPanel = new JPanel(new BorderLayout());
  parameterMappingPanel.setBorder(BorderFactory.createTitledBorder(Messages.getString("ParameterEditorDialog.ParameterBox")));
  parameterMappingPanel.add(new JScrollPane(parameterMappingTable), BorderLayout.CENTER);
  parameterMappingPanel.add(parameterMappingButtonPanel, BorderLayout.NORTH);

  final JPanel contentPane = new JPanel();
  contentPane.setLayout(new GridLayout(1, 2, 5, 5));
  contentPane.add(parameterMappingPanel);
  return contentPane;
}
 
源代码10 项目: portmapper   文件: PortMapperView.java
private JComponent getMappingsPanel() {
    // Mappings panel

    final ActionMap actionMap = this.getContext().getActionMap(this.getClass(), this);

    tableModel = new PortMappingsTableModel(app);
    mappingsTable = new JTable(tableModel);
    mappingsTable.setAutoCreateRowSorter(true);
    mappingsTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    mappingsTable.setSize(new Dimension(400, 100));
    mappingsTable.getSelectionModel().addListSelectionListener(
            e -> firePropertyChange(PROPERTY_MAPPING_SELECTED, false, isMappingSelected()));

    final JScrollPane mappingsTabelPane = new JScrollPane();
    mappingsTabelPane.setViewportView(mappingsTable);

    final JPanel mappingsPanel = new JPanel(new MigLayout("", "[fill,grow]", "[grow,fill][]"));
    mappingsPanel.setName("port_mappings");
    final Border panelBorder = BorderFactory
            .createTitledBorder(app.getResourceMap().getString("mainFrame.port_mappings.title"));
    mappingsPanel.setBorder(panelBorder);
    mappingsPanel.add(mappingsTabelPane, "height 100::, span 2, wrap");

    mappingsPanel.add(new JButton(actionMap.get(ACTION_REMOVE_MAPPINGS)), "");
    mappingsPanel.add(new JButton(actionMap.get(ACTION_UPDATE_PORT_MAPPINGS)), "wrap");
    return mappingsPanel;
}
 
源代码11 项目: wandora   文件: MaianaImportPanel.java
public void setTopicMapsList() {
    if(getApiKey() != null) {
        try {
            JSONObject list = MaianaUtils.listAvailableTopicMaps(getApiEndPoint(), getApiKey());
            if(list.has("msg")) {
                WandoraOptionPane.showMessageDialog(window, list.getString("msg"), "API says", WandoraOptionPane.WARNING_MESSAGE);
                //System.out.println("REPLY:"+list.toString());
            }

            if(list.has("data")) {
                mapTable = new JTable();
                mapTable.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
                if(list != null) {
                    JSONArray datas = list.getJSONArray("data");
                    TopicMapsTableModel myModel = new TopicMapsTableModel(datas);
                    mapTable.setModel(myModel);
                    mapTable.setRowSorter(new TableRowSorter(myModel));

                    mapTable.setColumnSelectionAllowed(false);
                    mapTable.setRowSelectionAllowed(true);
                    mapTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
                    
                    TableColumn column = null;
                    for (int i=0; i < mapTable.getColumnCount(); i++) {
                        column = mapTable.getColumnModel().getColumn(i);
                        column.setPreferredWidth(myModel.getColumnWidth(i));
                    }
                    tableScrollPane.setViewportView(mapTable);
                }
            }
        }
        catch(Exception e) {
            Wandora.getWandora().displayException("Exception '"+e.getMessage()+"' occurred while getting the list of topic maps.", e);
        }
    }


}
 
public void initComponent( final ViewRegistrations viewRegistrations )
{
	tableModel = new RegistrationTableModel( viewRegistrations, this );

	table = new JTable();
	table.setModel( tableModel );
	table.setSurrendersFocusOnKeystroke( true );
	table.setSelectionMode( ListSelectionModel.SINGLE_INTERVAL_SELECTION );
	
	final DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
	centerRenderer.setHorizontalAlignment( JLabel.CENTER );
	
	// center all columns
	for ( int column = 0; column < tableModel.getColumnCount(); ++column )
		table.getColumnModel().getColumn( column ).setCellRenderer( centerRenderer );

	table.setPreferredScrollableViewportSize( new Dimension( 1020, 300 ) );
	table.getColumnModel().getColumn( 0 ).setPreferredWidth( 300 );
	for ( int i = 1; i < table.getColumnCount(); ++i )
		table.getColumnModel().getColumn( i ).setPreferredWidth( 100 );
	final Font f = table.getFont();
	
	table.setFont( new Font( f.getName(), f.getStyle(), 11 ) );
	
	this.setLayout( new BorderLayout() );
	this.label = new JLabel( "View Description --- " );
	this.add( label, BorderLayout.NORTH );
	this.add( new JScrollPane( table ), BorderLayout.CENTER );
	
	addPopupMenu( table );
}
 
源代码13 项目: iBioSim   文件: SBOLInputDialog.java
@Override
protected JPanel initMainPanel() 
{
	//Get information for main design layout and load them up
	List<TopLevel> topLevelObjs = new ArrayList<TopLevel>();
	if(showRootDefs.isSelected() && showCompDefs.isSelected())
	{
		topLevelObjs.addAll(sbolDesigns.getRootComponentDefinitions());
	}
	if(showRootDefs.isSelected() && showModDefs.isSelected())
	{
		topLevelObjs.addAll(sbolDesigns.getRootModuleDefinitions());
	}

	//Show an a list of designs user can choose from
	TopLevelTableModel tableModel = new TopLevelTableModel(topLevelObjs);
	
	JPanel panel = createTablePanel(tableModel, "Select Design(s) (" + tableModel.getRowCount() + ")");
	
	table = (JTable) panel.getClientProperty("table");
	table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
	tableLabel = (JLabel) panel.getClientProperty("label");
	
	updateTable();

	return panel;
}
 
源代码14 项目: mzmine2   文件: ElementsTableComponent.java
public ElementsTableComponent() {

    super(new BorderLayout());

    elementsTableModel = new ElementsTableModel();

    elementsTable = new JTable(elementsTableModel);
    elementsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    elementsTable.setRowSelectionAllowed(true);
    elementsTable.setColumnSelectionAllowed(false);
    elementsTable.setDefaultRenderer(Object.class, new ComponentCellRenderer(smallFont));
    elementsTable.getTableHeader().setReorderingAllowed(false);

    elementsTable.getTableHeader().setResizingAllowed(false);
    elementsTable.setPreferredScrollableViewportSize(new Dimension(200, 80));

    JScrollPane elementsScroll = new JScrollPane(elementsTable);
    add(elementsScroll, BorderLayout.CENTER);

    // Add buttons
    JPanel buttonsPanel = new JPanel();
    BoxLayout buttonsPanelLayout = new BoxLayout(buttonsPanel, BoxLayout.Y_AXIS);
    buttonsPanel.setLayout(buttonsPanelLayout);
    addElementButton = GUIUtils.addButton(buttonsPanel, "Add", null, this);
    removeElementButton = GUIUtils.addButton(buttonsPanel, "Remove", null, this);
    add(buttonsPanel, BorderLayout.EAST);

    this.setPreferredSize(new Dimension(300, 100));

  }
 
源代码15 项目: dkpro-jwpl   文件: ConfigDialog.java
/**
 * Creates the JTable for displaying the input archives.
 */
private void createItemTable()
{
	itemTable = new JTable(controller.getConfigErrors());
	itemTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

	itemScrollPane = new JScrollPane(itemTable);
	itemScrollPane.setBounds(10, 10, 470, 180);

	this.add(itemScrollPane);
}
 
源代码16 项目: rest-client   文件: ReqTabPanel.java
/**
* 
* @Title: init 
* @Description: Component Initialization 
* @param  name
* @return void 
* @throws
 */
private void init(String name)
{
    this.setLayout(new BorderLayout(RESTConst.BORDER_WIDTH, 0));

    List<String> colNames = new ArrayList<String>();
    colNames.add(name);
    colNames.add(RESTConst.VALUE);

    tabMdl = new TabModel(colNames);
    tab = new JTable(tabMdl);
    tab.setFillsViewportHeight(true);
    tab.setAutoCreateRowSorter(false);
    tab.getTableHeader().setReorderingAllowed(false);
    tab.addMouseListener(ma);
    tab.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

    miRmSel = new JMenuItem(RESTConst.RM_SEL);
    miRmSel.setName(RESTConst.RM_SEL);
    miRmSel.addActionListener(this);

    miRmAll = new JMenuItem(RESTConst.RM_ALL);
    miRmAll.setName(RESTConst.RM_ALL);
    miRmAll.addActionListener(this);

    pm = new JPopupMenu();
    pm.add(miRmSel);
    pm.add(miRmAll);
    
    txtFldKey = new JTextField(RESTConst.FIELD_SIZE);
    txtFldVal = new JTextField(RESTConst.FIELD_SIZE);

    lblKey = new JLabel(RESTConst.KEY + ":");
    lblVal = new JLabel(RESTConst.VALUE + ":");

    iconAdd = UIUtil.getIcon(RESTConst.ICON_ADD);
    iconDel = UIUtil.getIcon(RESTConst.ICON_DEL);

    btnAdd = new JButton(iconAdd);
    btnAdd.setName(RESTConst.ADD);
    btnAdd.setToolTipText(RESTConst.ADD + " " + name);
    btnAdd.addActionListener(this);

    btnDel = new JButton(iconDel);
    btnDel.setName(RESTConst.DELETE);
    btnDel.setToolTipText(RESTConst.DELETE + " " + name);
    btnDel.addActionListener(this);

    JPanel pnlNorth = new JPanel();
    pnlNorth.setLayout(new FlowLayout(FlowLayout.CENTER));
    pnlNorth.add(lblKey);
    pnlNorth.add(txtFldKey);
    pnlNorth.add(lblVal);
    pnlNorth.add(txtFldVal);
    pnlNorth.add(btnAdd);
    pnlNorth.add(btnDel);

    this.add(pnlNorth, BorderLayout.NORTH);

    JPanel pnlCenter = new JPanel();
    pnlCenter.setLayout(new GridLayout(1, 1));
    JScrollPane spHdr = new JScrollPane(tab);
    pnlCenter.add(spHdr);

    this.add(pnlCenter, BorderLayout.CENTER);
}
 
源代码17 项目: netbeans   文件: VerifierSupport.java
private void createResultsPanel() {
    resultPanel = new JPanel();
    resultPanel.setLayout(new BorderLayout());
    resultPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black),
            _archiveName));
    
    // 508 compliance
    resultPanel.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Panel"));  // NOI18N
    resultPanel.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"This_is_a_panel")); // NOI18N
    
    // set up result table
    tableModel = new DefaultTableModel(columnNames, 0);
    table = new JTable(tableModel) {
        @Override
        public Component prepareRenderer(TableCellRenderer renderer,
                int rowIndex, int vColIndex) {
            Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
            if (c instanceof JComponent) {
                JComponent jc = (JComponent)c;
                jc.setToolTipText((String)getValueAt(rowIndex, vColIndex));
            }
            return c;
        }
    };

    // 508 for JTable
    table.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Table"));    // NOI18N
    table.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"This_is_a_table_of_items"));//NOI18N
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    tableScrollPane = new JScrollPane(table);
    Object [] row = {NbBundle.getMessage(VerifierSupport.class,"Wait"),NbBundle.getMessage(VerifierSupport.class,"Running_Verifier_Tool..."),NbBundle.getMessage(VerifierSupport.class,"Running...") };  // NOI18N
    tableModel.addRow(row);
    //table.sizeColumnsToFit(0);
    // 508 for JScrollPane
    tableScrollPane.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Scroll_Pane"));    // NOI18N
    tableScrollPane.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(VerifierSupport.class,"ScrollArea"));   // NOI18N
    sizeTableColumns();
    // make the cells uneditable
    JTextField field = new JTextField();
    // 508 for JTextField
    field.getAccessibleContext().setAccessibleName(
            NbBundle.getMessage(VerifierSupport.class,"Text_Field"));   // NOI18N
    field.getAccessibleContext().setAccessibleDescription(
            NbBundle.getMessage(VerifierSupport.class,"This_is_a_text_field")); // NOI18N
    table.setDefaultEditor(Object.class, new DefaultCellEditor(field) {
        @Override
        public boolean isCellEditable(EventObject anEvent) {
            return false;
        }
    });
    // add action listener to table to show details
    tableSelectionListener =  new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent e){
            if (!e.getValueIsAdjusting()){
                if(table.getSelectionModel().isSelectedIndex(e.getLastIndex())){
                    setDetailText( table.getModel().getValueAt(e.getLastIndex(),1)+
                            "\n"+table.getModel().getValueAt(e.getLastIndex(),2));//NOI18N
                }else if(table.getSelectionModel().isSelectedIndex(e.getFirstIndex())){
                    setDetailText(table.getModel().getValueAt(e.getFirstIndex(),1)+
                            "\n"+table.getModel().getValueAt(e.getFirstIndex(),2));//NOI18N
                }
            }
        }
    };
    table.getSelectionModel().addListSelectionListener(tableSelectionListener);
    
    // create detail text area
    detailText = new JTextArea(4,50);
    // 508 for JTextArea
    detailText.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Text_Area"));   // NOI18N
    detailText.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"This_is_a_text_area"));//NOI18N
    detailText.setEditable(false);
    textScrollPane = new JScrollPane(detailText);
    // 508 for JScrollPane
    textScrollPane.getAccessibleContext().setAccessibleName(  NbBundle.getMessage(VerifierSupport.class,"Scroll_Pane"));    // NOI18N
    textScrollPane.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"ScrollListPane"));//NOI18N
    textScrollPane.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), NbBundle.getMessage(VerifierSupport.class,"Detail:")));// NOI18N
    
    //add the components to the panel
    createControlPanel();
    
    //Create a split pane with the two scroll panes in it.
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
            tableScrollPane, textScrollPane);
    splitPane.setOneTouchExpandable(true);
    splitPane.setDividerLocation(150);
    
    //Provide minimum sizes for the two components in the split pane
    Dimension minimumSize = new Dimension(100, 50);
    tableScrollPane.setMinimumSize(minimumSize);
    textScrollPane.setMinimumSize(minimumSize);
    
    resultPanel.add("North", controlPanel); //NOI18N
    resultPanel.add("Center", splitPane);   // NOI18N
}
 
源代码18 项目: netbeans   文件: VerifierSupport.java
private void createResultsPanel() {
    resultPanel = new JPanel();
    resultPanel.setLayout(new BorderLayout());
    resultPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black),
            _archiveName));
    
    // 508 compliance
    resultPanel.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Panel"));  // NOI18N
    resultPanel.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"This_is_a_panel")); // NOI18N
    
    // set up result table
    tableModel = new DefaultTableModel(columnNames, 0);
    table = new JTable(tableModel) {
        @Override
        public Component prepareRenderer(TableCellRenderer renderer,
                int rowIndex, int vColIndex) {
            Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
            if (c instanceof JComponent) {
                JComponent jc = (JComponent)c;
                jc.setToolTipText((String)getValueAt(rowIndex, vColIndex));
            }
            return c;
        }
    };

    // 508 for JTable
    table.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Table"));    // NOI18N
    table.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"This_is_a_table_of_items"));//NOI18N
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    tableScrollPane = new JScrollPane(table);
    Object [] row = {NbBundle.getMessage(VerifierSupport.class,"Wait"),NbBundle.getMessage(VerifierSupport.class,"Running_Verifier_Tool..."),NbBundle.getMessage(VerifierSupport.class,"Running...") };  // NOI18N
    tableModel.addRow(row);
    //table.sizeColumnsToFit(0);
    // 508 for JScrollPane
    tableScrollPane.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Scroll_Pane"));    // NOI18N
    tableScrollPane.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(VerifierSupport.class,"ScrollArea"));   // NOI18N
    sizeTableColumns();
    // make the cells uneditable
    JTextField field = new JTextField();
    // 508 for JTextField
    field.getAccessibleContext().setAccessibleName(
            NbBundle.getMessage(VerifierSupport.class,"Text_Field"));   // NOI18N
    field.getAccessibleContext().setAccessibleDescription(
            NbBundle.getMessage(VerifierSupport.class,"This_is_a_text_field")); // NOI18N
    table.setDefaultEditor(Object.class, new DefaultCellEditor(field) {
        @Override
        public boolean isCellEditable(EventObject anEvent) {
            return false;
        }
    });
    // add action listener to table to show details
    tableSelectionListener =  new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent e){
            if (!e.getValueIsAdjusting()){
                if(table.getSelectionModel().isSelectedIndex(e.getLastIndex())){
                    setDetailText( table.getModel().getValueAt(e.getLastIndex(),1)+
                            "\n"+table.getModel().getValueAt(e.getLastIndex(),2));//NOI18N
                }else if(table.getSelectionModel().isSelectedIndex(e.getFirstIndex())){
                    setDetailText(table.getModel().getValueAt(e.getFirstIndex(),1)+
                            "\n"+table.getModel().getValueAt(e.getFirstIndex(),2));//NOI18N
                }
            }
        }
    };
    table.getSelectionModel().addListSelectionListener(tableSelectionListener);
    
    // create detail text area
    detailText = new JTextArea(4,50);
    // 508 for JTextArea
    detailText.getAccessibleContext().setAccessibleName( NbBundle.getMessage(VerifierSupport.class,"Text_Area"));   // NOI18N
    detailText.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"This_is_a_text_area"));//NOI18N
    detailText.setEditable(false);
    textScrollPane = new JScrollPane(detailText);
    // 508 for JScrollPane
    textScrollPane.getAccessibleContext().setAccessibleName(  NbBundle.getMessage(VerifierSupport.class,"Scroll_Pane"));    // NOI18N
    textScrollPane.getAccessibleContext().setAccessibleDescription( NbBundle.getMessage(VerifierSupport.class,"ScrollListPane"));//NOI18N
    textScrollPane.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), NbBundle.getMessage(VerifierSupport.class,"Detail:")));// NOI18N
    
    //add the components to the panel
    createControlPanel();
    
    //Create a split pane with the two scroll panes in it.
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
            tableScrollPane, textScrollPane);
    splitPane.setOneTouchExpandable(true);
    splitPane.setDividerLocation(150);
    
    //Provide minimum sizes for the two components in the split pane
    Dimension minimumSize = new Dimension(100, 50);
    tableScrollPane.setMinimumSize(minimumSize);
    textScrollPane.setMinimumSize(minimumSize);
    
    resultPanel.add("North", controlPanel); //NOI18N
    resultPanel.add("Center", splitPane);   // NOI18N
}
 
源代码19 项目: netbeans   文件: PhpFrameworksPanelVisual.java
/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {

    frameworksScrollPane = new JScrollPane();
    frameworksTable = new JTable();
    descriptionLabel = new JLabel();
    separator = new JSeparator();
    configPanel = new JPanel();

    setFocusTraversalPolicy(null);

    frameworksTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    frameworksTable.setShowHorizontalLines(false);
    frameworksTable.setShowVerticalLines(false);
    frameworksTable.setTableHeader(null);
    frameworksScrollPane.setViewportView(frameworksTable);
    frameworksTable.getAccessibleContext().setAccessibleName(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.frameworksTable.AccessibleContext.accessibleName")); // NOI18N
    frameworksTable.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.frameworksTable.AccessibleContext.accessibleDescription")); // NOI18N

    descriptionLabel.setText("DUMMY"); // NOI18N

    configPanel.setLayout(new BorderLayout());

    GroupLayout layout = new GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(Alignment.LEADING)
        .addComponent(separator, GroupLayout.DEFAULT_SIZE, 64, Short.MAX_VALUE)
        .addGroup(layout.createSequentialGroup()
            .addComponent(descriptionLabel)
            .addContainerGap())
        .addComponent(configPanel, GroupLayout.DEFAULT_SIZE, 64, Short.MAX_VALUE)
        .addComponent(frameworksScrollPane, GroupLayout.DEFAULT_SIZE, 64, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addComponent(frameworksScrollPane, GroupLayout.PREFERRED_SIZE, 90, GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(ComponentPlacement.RELATED)
            .addComponent(separator, GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(ComponentPlacement.RELATED)
            .addComponent(descriptionLabel)
            .addPreferredGap(ComponentPlacement.RELATED)
            .addComponent(configPanel, GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE))
    );

    frameworksScrollPane.getAccessibleContext().setAccessibleName(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.frameworksScrollPane.AccessibleContext.accessibleName")); // NOI18N
    frameworksScrollPane.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.frameworksScrollPane.AccessibleContext.accessibleDescription")); // NOI18N
    descriptionLabel.getAccessibleContext().setAccessibleName(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.descriptionLabel.AccessibleContext.accessibleName")); // NOI18N
    configPanel.getAccessibleContext().setAccessibleName(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.configPanel.AccessibleContext.accessibleName")); // NOI18N
    configPanel.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.configPanel.AccessibleContext.accessibleDescription")); // NOI18N

    getAccessibleContext().setAccessibleName(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.AccessibleContext.accessibleName")); // NOI18N
    getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(PhpFrameworksPanelVisual.class, "PhpFrameworksPanelVisual.AccessibleContext.accessibleDescription")); // NOI18N
}
 
源代码20 项目: littleluck   文件: TableDemo.java
protected void initComponents() {
    setLayout(new BorderLayout());

    controlPanel = createControlPanel();
    add(controlPanel, BorderLayout.NORTH);

    //<snip>Create JTable
    oscarTable = new JTable(oscarModel);
    //</snip>

    //</snip>Set JTable display properties
    oscarTable.setColumnModel(createColumnModel());
    oscarTable.setAutoCreateRowSorter(true);
    oscarTable.setRowHeight(26);
    oscarTable.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);
    oscarTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    oscarTable.setIntercellSpacing(new Dimension(0, 0));
    //</snip>

    //<snip>Initialize preferred size for table's viewable area
    Dimension viewSize = new Dimension();
    viewSize.width = oscarTable.getColumnModel().getTotalColumnWidth();
    viewSize.height = 10 * oscarTable.getRowHeight();
    oscarTable.setPreferredScrollableViewportSize(viewSize);
    //</snip>

    //<snip>Customize height and alignment of table header
    JTableHeader header = oscarTable.getTableHeader();
    header.setPreferredSize(new Dimension(30, 26));
    TableCellRenderer headerRenderer = header.getDefaultRenderer();
    if (headerRenderer instanceof JLabel) {
        ((JLabel) headerRenderer).setHorizontalAlignment(JLabel.CENTER);
    }
    //</snip>

    LuckScrollPane scrollpane = new LuckScrollPane(oscarTable);
    dataPanel = new Stacker(scrollpane);
    add(dataPanel, BorderLayout.CENTER);

    add(createStatusBar(), BorderLayout.SOUTH);

}
 
 方法所在类
 同类方法