Удалить индекс в списке lwuit

#java #java-me #lwuit

#java #java-me #lwuit

Вопрос:

Я создал список, используя LWUIT.
но показывает мне элемент с индексом.
Нравится

  1. элемент-1
  2. элемент-2
  3. элемент-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);