Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.swing.*;
- import java.util.ArrayList;
- import java.util.List;
- public class MyListModel extends AbstractListModel {
- private List<String> listElements = new ArrayList<>();
- void add(String text) {
- listElements.add(text);
- fireIntervalAdded(text, getSize() - 1, getSize() - 1);
- }
- void remove(int index) {
- try {
- String elementToRemove = listElements.get(index);
- listElements.remove(index);
- fireIntervalRemoved(elementToRemove, getSize(), getSize());
- } catch (Exception e) {
- System.out.println("FAILED_TO_REMOVE_ELEMENT");
- e.printStackTrace();
- }
- }
- boolean isElementExist(String text){
- for (String listElement : listElements) {
- if (listElement.toLowerCase().equals(text.toLowerCase())) return true;
- }
- return false;
- }
- int getIndexOf(String text){
- for(int i =0 ; i<listElements.size(); i++){
- if (listElements.get(i).toLowerCase().equals(text.toLowerCase())) return i;
- }
- return -1;
- }
- @Override
- public int getSize() {
- return listElements.size();
- }
- @Override
- public Object getElementAt(int index) {
- return listElements.get(index);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement