Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / java / org / gvsig / scripting / app / extension / DataFoldersRecoverPanel.java @ 1084

History | View | Annotate | Download (1.68 KB)

1
package org.gvsig.scripting.app.extension;
2

    
3
import java.util.ArrayList;
4
import java.util.List;
5
import javax.swing.DefaultListModel;
6
import javax.swing.ListSelectionModel;
7
import org.gvsig.scripting.DataFolderFound;
8
import org.gvsig.tools.swing.api.JListWithCheckbox;
9
import org.gvsig.tools.swing.api.ListElement;
10
import org.gvsig.tools.swing.api.ToolsSwingLocator;
11
import org.gvsig.tools.swing.api.ToolsSwingManager;
12

    
13
/**
14
 *
15
 * @author jjdelcerro
16
 */
17
public class DataFoldersRecoverPanel extends DataFoldersRecoverPanelView {
18
    
19
    private final List<DataFolderFound> dataFoldersFound;
20
    private JListWithCheckbox lstCheckedDataFolders;
21
    
22
    public DataFoldersRecoverPanel(List<DataFolderFound> dataFoldersFound) {
23
        this.dataFoldersFound = dataFoldersFound;
24
        this.initComponents();
25
    }
26

    
27
    private void initComponents() {
28
        ToolsSwingManager manager = ToolsSwingLocator.getToolsSwingManager();
29
        this.lstCheckedDataFolders = manager.createJListWithCheckbox(lstDataFolders);
30
        DefaultListModel model = new DefaultListModel();
31
        for (DataFolderFound dataFolderFound : dataFoldersFound) {
32
            model.addElement(new ListElement<>(dataFolderFound.getApplicationName(), dataFolderFound));
33
        }
34
        this.lstDataFolders.setModel(model);
35
    }
36
    
37
    public List<DataFolderFound> getSelectedDataFolders() {
38
        List<DataFolderFound> r = new ArrayList<>();
39
        ListSelectionModel checkedModel = this.lstCheckedDataFolders.getCheckedModel();
40
        for (int i = 0; i < dataFoldersFound.size(); i++) {
41
            if( checkedModel.isSelectedIndex(i) ) {
42
                r.add(dataFoldersFound.get(i));
43
            }
44
        }
45
        return r;
46
    }
47
    
48
}