shivam gohel Ответов: 0

Itemlistener для jcheckbox(java swing)


здесь я пытаюсь сделать следующее: если пользователь отмечает флажок, то его запись должна быть добавлена в текстовую область(рабочая), а если снять флажок, то она должна быть удалена из текстовой области(не работает)...

--> Я просто хочу знать, как мне удалить запись, если пользователь снимет галочку с записи..?

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.regex.*;
import java.awt.geom.Arc2D;
import java.io.*;
public class Hell    {
    static JTextArea a;
    public static void main(String[] args) {
        JFrame frame = new JFrame("WELCOME TO F***LAND");
        frame.setBounds(50, 100, 500, 500);
        frame.setVisible(true);
        Container c = frame.getContentPane();
        c.setLayout(null);
        JCheckBox[] arr = new JCheckBox[5];
        for(int i=0 ; i<5 ; i++)
        {
            arr[i] = new JCheckBox("checkbox "+Integer.toString(i+1));
            arr[i].setBounds(50,50+(i*50),100,30);
            c.add(arr[i]);
        }
        a = new JTextArea();
        c.add(a);
        a.setBounds(200,20,100,200);
        a.setText("");//where do i write this .it is to remove the entry from //the textarea if user uncheck the entry
        for(int i=0 ; i<arr.length ; i++)
        {
            funk_you(i,arr);
        }
    }
    public static void funk_you(int i,JCheckBox[] arr)
    {
        arr[i].addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                if(arr[i].isSelected())
                {
                    a.append(arr[i].getText() + "\n");
                }
                
            }
        });
    }
}



--> Это из видео


--> ОБЯЗАТЕЛЬНОЕ ИСПОЛЬЗОВАНИЕ АНОНИМНОГО КЛАССА

Что я уже пробовал:

-- я уже пробовал смотреть видео...

пожалуйста, посмотрите видео для лучшего понимания....
спасибо, что уделили этому вопросу свое бессмертное время.

0 Ответов