ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
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
package com.vci.client.tool.panel;
 
import java.awt.BorderLayout;
import java.util.List;
 
import com.vci.client.portal.utility.PRMItem;
import com.vci.client.tool.FormAttrSettingPanel;
import com.vci.client.tool.wrapper.PRMItemWrapper;
import com.vci.client.ui.swing.components.VCIJPanel;
import com.vci.client.ui.swing.components.table.AbstractVCIJTableDataProvider;
import com.vci.client.ui.swing.components.table.VCIJTableNode;
import com.vci.client.ui.swing.components.table.VCIJTablePanel;
import com.vci.corba.portal.data.PortalVI;
 
public class PRMItemTablePanel extends VCIJPanel {
 
    /**
     * 
     */
    private static final long serialVersionUID = 505872486350680754L;
 
    private List<PortalVI> portalVIList = null;
    private FormAttrSettingPanel ownedPanel = null;
    public PRMItemTablePanel(FormAttrSettingPanel ownedPanel){
        this.ownedPanel = ownedPanel;
        init();
    }
    
    private void init(){
        initUI();
    }
    
    private void initUI(){
        setLayout(new BorderLayout());
        add(getNorthPanel(), BorderLayout.SOUTH);
        add(getWestPanel(), BorderLayout.WEST);
        add(getCenterPanel(), BorderLayout.CENTER);
        add(getEastPanel(), BorderLayout.EAST);
        add(getSouthPanel(), BorderLayout.SOUTH);
    }
    private VCIJPanel getNorthPanel(){
        VCIJPanel pal = new VCIJPanel();
        return pal;
    }
    private VCIJPanel getWestPanel(){
        VCIJPanel pal = new VCIJPanel();
        return pal;
    }
    
 
    class DataProvider extends AbstractVCIJTableDataProvider<PRMItemWrapper>{
        @Override
        public PRMItemWrapper[] getDatas(int arg0, int arg1) {
            PRMItemWrapper[] res = new PRMItemWrapper[0];
            List<PortalVI> vis = getPortalVIList();
            if(vis.size() <= 0) return res;
            return new PRMItemFinder().find(vis);
        }
        @Override
        public VCIJTableNode<PRMItemWrapper> getNewRowNode(PRMItemWrapper obj) {
            VCIJTableNode<PRMItemWrapper> node = new VCIJTableNode<PRMItemWrapper>(obj);
            int i = 0;
            String[] names = getSpecialColumns();
            PRMItem item = obj.getPrmItem();
            node.setPropertyValue(names[i++], item.getItemField());
            node.setPropertyValue(names[i++], item.getItemName());
            return node;
        }
 
        @Override
        public String[] getSpecialColumns() {
            return "使用字段,显示名称,                ".split(",");
        }
        @Override
        public int getTotal() {
            return super.total;
        }
    }
    
    private VCIJTablePanel<PRMItemWrapper> tablePanel = null;
    private VCIJPanel getCenterPanel(){
        VCIJPanel pal = new VCIJPanel(new BorderLayout());
        tablePanel = new VCIJTablePanel<PRMItemWrapper>(new DataProvider());
        tablePanel.setShowColumnSetting(false);
        tablePanel.setColumnDefaultWidth(150);
        tablePanel.buildTablePanel();
        pal.add(tablePanel, BorderLayout.CENTER);
        return pal;
    }
    
    private VCIJPanel getEastPanel(){
        VCIJPanel pal = new VCIJPanel();
        return pal;
    }
    private VCIJPanel getSouthPanel(){
        VCIJPanel pal = new VCIJPanel();
        return pal;
    }
    
    public FormAttrSettingPanel getOwnedPanel() {
        return ownedPanel;
    }
    public void setOwnedPanel(FormAttrSettingPanel ownedPanel) {
        this.ownedPanel = ownedPanel;
    }
    public VCIJTablePanel<PRMItemWrapper> getTablePanel() {
        return tablePanel;
    }
 
    public void setTablePanel(VCIJTablePanel<PRMItemWrapper> tablePanel) {
        this.tablePanel = tablePanel;
    }
 
    public List<PortalVI> getPortalVIList() {
        return portalVIList;
    }
    public void setPortalVIList(List<PortalVI> portalVIList) {
        this.portalVIList = portalVIList;
    }
}