本文整理汇总了Java中javax.swing.JList.setListData方法的典型用法代码示例。如果您正苦于以下问题:Java JList.setListData方法的具体用法?Java JList.setListData怎么用?Java JList.setListData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JList
的用法示例。
在下文中一共展示了JList.setListData方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initComponents
import javax.swing.JList; //导入方法依赖的package包/类
private void initComponents() {
setLayout(new BorderLayout(5, 5));
this.setBorder(new EmptyBorder(20, 20, 20, 20));
//classesList = new JList(new StationsListModel());
stationsList = new JList();
stationsList.setListData(stationData.getStationKeys());
stationsList.setCellRenderer(new StationElementRenderer());
stationsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
panelDescription = new JLabel(STATIONS_PAR_DESCRIPTION);
JScrollPane jsp = new JScrollPane(stationsList, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jsp.setPreferredSize(new Dimension(140, 200));
add(panelDescription, BorderLayout.NORTH);
add(jsp, BorderLayout.WEST);
stationsList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
updateParsPane();
}
});
}
示例2: buildListFromComponents
import javax.swing.JList; //导入方法依赖的package包/类
/**
* Builds a list from the components array.
* @param components the components array
* @return a list to be placed on the GUI
*/
JList buildListFromComponents (Component [] components) {
JList list = new JList();
if (components != null) {
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setSize(100,200);
listData = new Vector();
menuItems = new Hashtable();
// build a hash look-up table and fill list with components's text
for (int i=0 ; i<components.length ; i++) {
if (components[i] instanceof JMenuItem) {
listData.addElement(((JMenuItem)components[i]).getText());
menuItems.put(((JMenuItem)components[i]).getText(),components[i]);
}
else {
listData.addElement(SEPARATOR_STRING);
menuItems.put(SEPARATOR_STRING,components[i]);
}
}
list.setListData(listData);
}
return list;
}
示例3: initComponents
import javax.swing.JList; //导入方法依赖的package包/类
private void initComponents() {
setLayout(new BorderLayout(5, 5));
this.setBorder(new EmptyBorder(20, 20, 20, 20));
//classesList = new JList(new StationsListModel());
stationsList = new JList();
stationsList.setListData(stationData.getStationKeys());
stationsList.setCellRenderer(new StationElementRenderer());
stationsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
panelDescription = new JLabel(STATIONS_PAR_DESCRIPTION);
JScrollPane jsp = new JScrollPane(stationsList, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jsp.setPreferredSize(new Dimension(140, 200));
add(panelDescription, BorderLayout.NORTH);
add(jsp, BorderLayout.WEST);
stationsList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting()) {
return;
}
updateParsPane();
}
});
}
示例4: MenuManagementWindow
import javax.swing.JList; //导入方法依赖的package包/类
/**
* Creates an instance of this class.
* @param menu the menu that will be edited by the user
* @param indexOffset the offset of the editable area
* @param indexLimit the limit of the editable area
*/
public MenuManagementWindow(JMenu menu,int indexOffset,int indexLimit) {
this.setBounds(250,200,400,300);
this.setTitle("Menu management");
this.setResizable(false);
this.setModal(true);
this.managedMenu = menu;
this.emptyMenu = false;
this.offset = indexOffset;
this.limit = indexLimit;
itemsList = buildListFromComponents(
trimComponentsByOffsets(menu.getMenuComponents(),offset,limit)
);
removedItemsList = new JList();
removedItemsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
removedItemsList.setListData(removedItems = new Vector());
removedItemsList.setSize(100,200);
buildButtons();
JPanel okCancelPanel = new JPanel(new FlowLayout());
okCancelPanel.add(okButton);
okCancelPanel.add(cancelButton);
JPanel separatorButtonsPanel = new JPanel(new FlowLayout());
separatorButtonsPanel.setBorder(BorderFactory.createTitledBorder("Separator"));
separatorButtonsPanel.add(insertSeparatorButton);
separatorButtonsPanel.add(removeSeparatorButton);
JPanel itemsPanel = new JPanel();
itemsPanel.setLayout(new BoxLayout(itemsPanel,BoxLayout.Y_AXIS));
itemsPanel.setPreferredSize(new Dimension(175,200));
itemsPanel.add(new JLabel("Menu items:"));
JScrollPane listScroll = new JScrollPane(itemsList);
itemsPanel.add(listScroll);
itemsPanel.add(separatorButtonsPanel);
JPanel removedItemsPanel = new JPanel();
removedItemsPanel.setLayout(new BoxLayout(removedItemsPanel,BoxLayout.Y_AXIS));
removedItemsPanel.setPreferredSize(new Dimension(175,200));
removedItemsPanel.add(new JLabel("Removed items:"));
JScrollPane removedListScroll = new JScrollPane(removedItemsList);
removedItemsPanel.add(removedListScroll);
JPanel itemsButtonsPanel = new JPanel();
itemsButtonsPanel.setLayout(new BoxLayout(itemsButtonsPanel,BoxLayout.Y_AXIS));
itemsButtonsPanel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
itemsButtonsPanel.add(removeItemButton);
itemsButtonsPanel.add(retrieveButton);
JPanel centerPanel = new JPanel();
centerPanel.setLayout(new BoxLayout(centerPanel,BoxLayout.X_AXIS));
centerPanel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
centerPanel.add(itemsPanel);
centerPanel.add(itemsButtonsPanel);
centerPanel.add(removedItemsPanel);
JPanel southPanel = new JPanel(new BorderLayout());
southPanel.add(okCancelPanel,BorderLayout.EAST);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(centerPanel,BorderLayout.CENTER);
this.getContentPane().add(southPanel,BorderLayout.SOUTH);
}