-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUnitOne.java
More file actions
145 lines (121 loc) · 3.87 KB
/
UnitOne.java
File metadata and controls
145 lines (121 loc) · 3.87 KB
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package ccg.gui;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.border.EtchedBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class UnitOne
{
private JFrame mf;
private JPanel masterPnl, classHas;
private JTable instVarTbl;
private JSlider instVarSldr;
private JToggleButton instVarTgglBtn;
private JTabbedPane tabs;
private InstVarTableModel dm;
private Vector<String> tblData;
public static Vector<String> tblHeader = new Vector<String>();
public static void main(String[] args)
{
UnitOne f = new UnitOne();
f.getFrame().setVisible(true);
}
public UnitOne()
{
mf = new JFrame();
mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mf.setBounds(50, 50, 850, 700);
masterPnl = new JPanel();
//GroupLayout masterGroupLayout = new GroupLayout(masterPnl);
classHas = new JPanel();
makeInstVar();
classHas.setBorder(BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(EtchedBorder.RAISED, Color.GRAY,
Color.WHITE), "Class Has"));
masterPnl.add(classHas);
tabs = new JTabbedPane(JTabbedPane.TOP);
tabs.addTab("Class", classHas);
masterPnl.add(tabs);
mf.add(masterPnl);
}
private void makeInstVar()
{
instVarTgglBtn = new JToggleButton("Instance Vars.");
instVarTgglBtn.setSize(new Dimension(20,20));
/*===jslider inst var===*/
final int beginVal = 0;int maxVal = 30;
instVarSldr = new JSlider(JSlider.HORIZONTAL, beginVal, maxVal, beginVal);
instVarSldr.setPaintTicks(true);instVarSldr.setPaintLabels(true);
instVarSldr.setMajorTickSpacing(10);instVarSldr.setMinorTickSpacing(5);
instVarSldr.setSnapToTicks(false);instVarSldr.setVisible(false);
/*---jtable(r,c)---*/
instVarTbl = new JTable();
instVarTbl.setShowGrid(true);
instVarTbl.setDragEnabled(false);
for(int i = 0; i < instVarTbl.getColumnModel().getColumnCount(); i++)
{instVarTbl.getColumnModel().getColumn(i).setResizable(false);}
/*alternate 'show' 'no-show'*/
instVarTgglBtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ev)
{
if(instVarTgglBtn.isSelected())
{
instVarSldr.setVisible(true);
}
else if(instVarTgglBtn.isSelected() == false)
{instVarSldr.setVisible(false);}
}
});
tblHeader.add("Access Modfs.");
tblHeader.add("Static?");
tblHeader.add("Data Type");
tblHeader.add("Name");
dm = new InstVarTableModel(instVarSldr.getValue());
//tblData = dm.getDataVector();
dm.setDataVector(tblData, tblHeader);
instVarSldr.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent arg0)
{
//tblData = dm.getDataVector();
dm = new InstVarTableModel(instVarSldr.getValue());
dm.setDataVector(tblData, tblHeader);
instVarTbl.setModel(dm);
}
});
// if (dm != null){tblData = dm.getDataVector();}
// else
// {
// dm = new InstVarTableModel(instVarSldr.getValue());
//
// }
JButton tblReport = new JButton("Tbl. Report");
tblReport.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null, tblData);
}
});
classHas.add(instVarTgglBtn);classHas.add(instVarSldr);
classHas.add(new JScrollPane(instVarTbl));classHas.add(tblReport);
}
/*get or access methods for the object(s)*/
public JFrame getFrame(){return mf;}
public JPanel getMasterPanel(){return masterPnl;}
public int getInstVarAmt(){return instVarSldr.getValue();}
}