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 | 1084 | jjdelcerro | 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 | } |