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