@Override public void listDataChanged(ListButton listButton, List<?> previousListData) { listButton.setButtonData(null); listView.setListData(listButton.getListData()); invalidateComponent(); }
@Override public void listDataChanged(ListButton listButton, List<?> previousListData) { listButton.setButtonData(null); listView.setListData(listButton.getListData()); invalidateComponent(); }
@Override public void selectedIndexChanged(ListButton listButton, int previousSelectedIndex) { int selectedIndex = listButton.getSelectedIndex(); if (selectedIndex != previousSelectedIndex) { // This was not an indirect selection change Object buttonData = (selectedIndex == -1) ? null : listButton.getListData().get(selectedIndex); listButton.setButtonData(buttonData); listView.setSelectedIndex(selectedIndex); } }
@Override public void selectedIndexChanged(ListButton listButton, int previousSelectedIndex) { int selectedIndex = listButton.getSelectedIndex(); if (selectedIndex != previousSelectedIndex) { // This was not an indirect selection change Object buttonData = (selectedIndex == -1) ? null : listButton.getListData().get(selectedIndex); listButton.setButtonData(buttonData); listView.setSelectedIndex(selectedIndex); } }
/** * Select the next enabled list item where the first character of the * rendered text matches the typed key (case insensitive). */ @Override public boolean keyTyped(Component component, char character) { boolean consumed = super.keyTyped(component, character); ListButton listButton = (ListButton)getComponent(); List<?> listData = listButton.getListData(); ListView.ItemRenderer itemRenderer = listButton.getItemRenderer(); char characterUpper = Character.toUpperCase(character); for (int i = listButton.getSelectedIndex() + 1, n = listData.getLength(); i < n; i++) { if (!listButton.isItemDisabled(i)) { String string = itemRenderer.toString(listData.get(i)); if (string != null && string.length() > 0) { char first = Character.toUpperCase(string.charAt(0)); if (first == characterUpper) { listButton.setSelectedIndex(i); consumed = true; break; } } } } return consumed; }
/** * Select the next enabled list item where the first character of the * rendered text matches the typed key (case insensitive). */ @Override public boolean keyTyped(Component component, char character) { boolean consumed = super.keyTyped(component, character); ListButton listButton = (ListButton)getComponent(); List<?> listData = listButton.getListData(); ListView.ItemRenderer itemRenderer = listButton.getItemRenderer(); character = Character.toUpperCase(character); for (int i = listButton.getSelectedIndex() + 1, n = listData.getLength(); i < n; i++) { if (!listButton.isItemDisabled(i)) { String string = itemRenderer.toString(listData.get(i)); if (string != null && string.length() > 0) { char first = Character.toUpperCase(string.charAt(0)); if (first == character) { listButton.setSelectedIndex(i); consumed = true; break; } } } } return consumed; }
@Override public void install(Component component) { super.install(component); ListButton listButton = (ListButton)component; listButton.getListButtonListeners().add(this); listButton.getListButtonSelectionListeners().add(this); listView.setListData(listButton.getListData()); listView.setItemRenderer(listButton.getItemRenderer()); }
@Override public void install(Component component) { super.install(component); ListButton listButton = (ListButton)component; listButton.getListButtonListeners().add(this); listButton.getListButtonSelectionListeners().add(this); listView.setListData(listButton.getListData()); listView.setItemRenderer(listButton.getItemRenderer()); }
} else { int index = listButton.getSelectedIndex(); int count = listButton.getListData().getLength();
} else { int index = listButton.getSelectedIndex(); int count = listButton.getListData().getLength();