#java #java-me #lwuit
#java #java-me #lwuit
Вопрос:
Я создал список, используя LWUIT.
но показывает мне элемент с индексом.
Нравится
- элемент-1
- элемент-2
- элемент-3
Я хочу удалить индекс левой стороны 1,2,3, как я могу это сделать?
Код:
class mainForm extends Form implements ActionListener{
List list;
String newkey = "";
final String COMPANY[] = {"AIRCEL", "AIRTEL", "BPL", "BSNL", "IDEA", "RELIANCE", "TATA DOCOMO", "TATA INDICOM", "UNINOR", "VIRGIN", "VIDEOCON", "VODAFONE", "AIRCEL1", "AIRTEL2", "BPL1", "BSNL1", "IDEA1", "RELIANCE1", "TATA DOCOMO1", "TATA INDICOM1", "UNINOR1", "VIRGIN1", "VIDEOCON1"};
final int CO_LENGTH = COMPANY.length;
mainForm() {
super("Main Form");
setLayout(new BoxLayout(BoxLayout.Y_AXIS));
list = new List(COMPANY);
list.addActionListener(this);
list.setPreferredW(getWidth());
addComponent(list);
}
}
Спасибо.
Комментарии:
1. можете ли вы опубликовать соответствующий код здесь
Ответ №1:
Попробуйте:
list.setListCellRenderer(new DefaultListCellRenderer(false));
javadocs объясняет причину ложных «showLineNumbers»
Ответ №2:
Попробуйте этот —
private static class RemoveIndexRenderer extends Label implements ListCellRenderer {
public RemoveIndexRenderer() {
super("");
}
public Component getListCellRendererComponent(List list, Object value, int index, boolean isSelected) {
setText(value.toString());
setFocus(isSelected);
getStyle().setBgTransparency(100);
return this;
}
public Component getListFocusComponent(List list) {
setText("");
setFocus(true);
getStyle().setBgTransparency(100);
return this;
}
}
И —
List list = new List(listModel);
RemoveIndexRenderer listCellRenderer = new RemoveIndexRenderer();
list.setListCellRenderer(listCellRenderer);