Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package List;
- import javax.swing.*;
- import java.awt.*;
- import java.util.*;
- import java.util.List;
- public class ListGUI extends JFrame {
- private JPanel panel1;
- private JPanel panel2;
- private JButton right;
- private JButton left;
- private JList rightList;
- private JList leftList;
- public ListGUI(){
- setContentPane(panel1);
- setTitle("List GUI(Task1)");
- setLocation(400,250);
- setMinimumSize(new Dimension(300,250));
- DefaultListModel<String> leftModel = new DefaultListModel<>(),
- rightModel = new DefaultListModel<>();
- leftModel.addElement("Element 1");
- leftModel.addElement("Element 2");
- leftModel.addElement("Element 3");
- rightModel.addElement("Element 4");
- rightModel.addElement("Element 5");
- rightList.setModel(rightModel);
- leftList.setModel(leftModel);
- right=new JButton(">");
- left =new JButton("<");
- panel1.add(leftList,BorderLayout.WEST);
- panel1.add(rightList,BorderLayout.EAST);
- panel2.add(left,BorderLayout.SOUTH);
- panel2.add(right,BorderLayout.NORTH);
- right.addActionListener(e -> {
- List<String> data = leftList.getSelectedValuesList();
- for (String s : data) {
- rightModel.addElement(s);
- leftModel.removeElement(s);
- }
- if (leftModel.isEmpty()) {
- left.setEnabled(false);
- }
- if (!leftModel.isEmpty()) {
- left.setEnabled(true);
- }
- });
- left.addActionListener(e -> {
- List<String> dataToTransfer = rightList.getSelectedValuesList();
- for (String s : dataToTransfer) {
- leftModel.addElement(s);
- rightModel.removeElement(s);
- }
- if (rightModel.isEmpty()) {
- right.setEnabled(false);
- }
- if (!rightModel.isEmpty()) {
- right.setEnabled(true);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement