-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFormReclaimer.java
57 lines (49 loc) · 1.78 KB
/
FormReclaimer.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
import javax.swing.*;
import java.util.ArrayList;
public class FormReclaimer {
ArrayList<Data> arguments = new ArrayList<>();
public String name;
public static Integer queuesNum = 0;
JPanel panel;
JTextArea intel;
public String funcion;
public FormReclaimer(String f) {
funcion = f;
queuesNum++;
name = "Queue " + queuesNum;
intel = new JTextArea(15, 40);
intel.setLineWrap(true);
intel.setWrapStyleWord(true);
intel.setEditable(false);
JScrollPane scroller = new JScrollPane(intel);
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
panel = new JPanel();
panel.add(scroller);
Visitor.recalimersTabs.add(name, panel);
Visitor.recalimersTabs.setSelectedIndex(queuesNum);
intel.append("------------------- " + name + "--------------------------\n");
intel.append("Parametros para " + funcion + ":\n\n");
}
public void updateFrame(){
StringBuilder builder = new StringBuilder();
builder.append("------------------- " + name + "--------------------------\n");
builder.append("Parametros en cola para " + funcion + ":\n\n");
for(Data a : arguments)
builder.append(a.toString() + "\n");
intel.setText(builder.toString());
}
public ArrayList<Data> getArguments() {
return arguments;
}
public void addArgument(Data argument) {
arguments.add(argument);
}
public Data getArgument(int i) {
return arguments.get(i - 1);
}
public void destroyReclaimer(){
queuesNum--;
Visitor.recalimersTabs.remove(panel);
}
}