0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 7
1

Переместить выбранную запись из одного list в другой

20.04.2016, 17:21. Показов 1748. Ответов 2
Метки нет (Все метки)

Добрый день!
Буду признательна, если подскажете, как дописать код. нужно из одного списка переместить выбранную запись в другой список по нажатию соответствующей кнопки.



Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package interf61;
 
import java.awt.BorderLayout;
import java.awt.EventQueue;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.JList;
import javax.swing.JButton;
import javax.swing.ListSelectionModel;
 
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JLabel;
 
public class TwoLists extends JFrame {
 
    private JPanel contentPane;
 
    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    TwoLists frame = new TwoLists();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    
    public TwoLists() {
        super("Task 6.1");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 300, 200);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));
        setContentPane(contentPane);
        contentPane.setLayout(new BorderLayout(0, 0));
        
        String[] options = {"1111111","2222222","3333333333"};
        String[] options1 = {"aaaaaaa","bbbbbb","cccccccc","dddd"};
        
        JList list = new JList(options);
        contentPane.add(list, BorderLayout.WEST);
        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        //list.setSelectedIndex(0);
        
        JList list1 = new JList(options1);
        contentPane.add(list1, BorderLayout.EAST);
        list1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        //list1.setSelectedIndex(0);
        
        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.CENTER);
        panel.setLayout(new BorderLayout(0, 0));
        
        JButton button = new JButton(">");
        
        
        panel.add(button, BorderLayout.NORTH);
        
        JButton button1 = new JButton("<");
        panel.add(button1, BorderLayout.SOUTH);
        
        JLabel label = new JLabel("Выберите элемент");
        panel.add(label, BorderLayout.CENTER);
        
        list.addListSelectionListener(new ListSelectionListener(){
            public void valueChanged(ListSelectionEvent le){
                int index = list.getSelectedIndex();
                if (index != -1){
                    label.setText("Вы выбрали " + options[index]);
                }
                else{
                    label.setText("Выберите элемент");
                }
            }
        });
        
        list1.addListSelectionListener(new ListSelectionListener(){
            public void valueChanged(ListSelectionEvent le){
                int index1 = list1.getSelectedIndex();
                if (index1 != -1){
                    label.setText("Вы выбрали " + options1[index1]);
                }
                else{
                    label.setText("Выберите элемент");
                }
            }
        });
        
        button.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent ae){
                int index = list.getSelectedIndex();
                if (index != -1){
                    
                    
                }
                else{
                    
                }
            }
        });
        
        button1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent ae){
                int index = list1.getSelectedIndex();
                if (index != -1){
                    
                }
                else{
                    
                }
            }
        });
        
    }
 
}
Миниатюры
Переместить выбранную запись из одного list в другой  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2016, 17:21
Ответы с готовыми решениями:

Как переместить выбранную строку из одного ListBox в другой?
Здравствуйте! Как переместить выбранную строку из listbox1 в listbox2 и записать эту строку в...

Из одного DataGridView выбранную строку записать в другой
как сделать так что бы когда я дважды щелкну по строке которая находится в datagridview1 она...

Из одного DataGridView выбранную строку записать в другой
Доброго времени суток, долго искал, но так видимо и не найду! Есть форма с DGV - открытая из формы...

Из одного файла переместить текст в другой файл с заменой текста на другой
Помогите нужно сделать вот такую вещь заготовка есть но не могу осмыслит как сделать вот это: ...

2
24 / 24 / 13
Регистрация: 19.05.2010
Сообщений: 151
21.04.2016, 08:33 2
Вам нужно работать с моделью jlist, посмотрите пример https://javaswing.wordpress.co... t_dynamic/
1
63 / 63 / 58
Регистрация: 19.01.2016
Сообщений: 152
26.04.2016, 01:00 3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package twolists;
 
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
 
/**
 *
 * @author Nicholas White
 */
public class TwoLists extends JFrame {
 
    private JPanel contentPane;
    private DefaultListModel listModel, listModel2;
    private JList list, list2;
    JButton button, button2;
    JLabel label = new JLabel("Выберите элемент");
 
    public TwoLists() {
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 300, 200);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));
        setContentPane(contentPane);
        contentPane.setLayout(new BorderLayout(0, 0));
        
        String[] options = {"1111111","2222222","3333333333"};
        String[] options2 = {"aaaaaaa","bbbbbb","cccccccc","dddd"};
        
        
        listModel = new DefaultListModel();
        for(String option : options){
            listModel.addElement(option);
        }
        list = new JList(listModel);
        contentPane.add(list, BorderLayout.WEST);
        list.addListSelectionListener(new ListSelectionListener() {
             @Override
             public void valueChanged(ListSelectionEvent e) {
                 int index = list.getSelectedIndex();
                 if(index == -1){
                     button.setEnabled(false);
                     label.setText("Выберите элемент");
                 } else{
                     button.setEnabled(true);
                     label.setText("Вы выбрали " + listModel.get(index));
                 }
             }
         });
        
        listModel2 = new DefaultListModel();
        for(String option : options2){
            listModel2.addElement(option);
        }
        list2 = new JList(listModel2);
        contentPane.add(list2, BorderLayout.EAST);
        list2.addListSelectionListener(new ListSelectionListener() {
             @Override
             public void valueChanged(ListSelectionEvent e) {
                 int index = list2.getSelectedIndex();
                 if(index == -1){
                     button2.setEnabled(false);
                     label.setText("Выберите элемент");
                 } else{
                     button2.setEnabled(true);
                     label.setText("Вы выбрали " + listModel2.get(index));
                 }
             }
         });
        
        JPanel panel = new JPanel(new BorderLayout(0, 0));
        contentPane.add(panel, BorderLayout.CENTER);
        
        button = new JButton(">");
        button.setEnabled(false);
        panel.add(button, BorderLayout.NORTH);
        button2 = new JButton("<");
        button2.setEnabled(false);
        panel.add(button2, BorderLayout.SOUTH);
      //  label.setText("Выберите элемент");
        panel.add(label, BorderLayout.CENTER);
        
        button.addActionListener(new ActionListener() {
             @Override
             public void actionPerformed(ActionEvent e) {
                 int index = list.getSelectedIndex();
                 String s = (String) listModel.get(index);
                 listModel.remove(index);
                 listModel2.addElement(s);
             }
         });
        
        button2.addActionListener(new ActionListener() {
             @Override
             public void actionPerformed(ActionEvent e) {
                 int index = list2.getSelectedIndex();
                 String s = (String) listModel2.get(index);
                 listModel2.remove(index);
                 listModel.addElement(s);
             }
         });
    }
    
   
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new TwoLists().setVisible(true);
            }
        });
    }
    
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2016, 01:00
Помогаю со студенческими работами здесь

Перенести значения из одного List<T> в другой List
Добрый вечер, возможно глупы вопрос, но он привел меня в замешательство. Как копировать значения...

Переместить файл с одного диска на другой
Здравствуйте, нуждаюсь в помощи. Я хочу переместить файл с одного диска на другой, но он его не...

Переместить элементы из одного стека в другой
Дано указатели p1 и p2 на вершинах двух непустых стеков. Переместить все элементы из первого стека...

Переместить часть одного массива в другой
Существует массив типа Byte (большой) Организуется массив того-же типа, но меньшего размера....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru