MCPcopy Create free account
hub / github.com/OpenSourcePhysics/osp / ArrayPanel

Class ArrayPanel

src/org/opensourcephysics/display/ArrayPanel.java:36–804  ·  view source on GitHub ↗

A panel that displays an ArrayTable. @author Douglas Brown @author Wolfgang Christian @version 1.0

Source from the content-addressed store, hash-verified

34 * @version 1.0
35 */
36@SuppressWarnings("serial")
37public class ArrayPanel extends JPanel implements PropertyChangeListener, Data {
38 JTabbedPane tabbedPane = new JTabbedPane();
39 ArrayTable[] tables;
40 JSpinner spinner;
41 JScrollPane scrollpane;
42 Object array;
43 boolean changed;
44 String format = null;
45 int firstRowIndex = 0, firstColIndex = 0;
46 boolean rowNumberVisible = true, editable = true;
47 String[] colNames;
48 private int ID = hashCode();
49
50 /**
51 * Constructor ArrayPanel
52 */
53 public ArrayPanel() {
54 //System.out.println("creating array panel");
55 }
56
57 public static ArrayPanel getArrayPanel(Object arrayObj) {
58 ArrayPanel arrayPanel = new ArrayPanel();
59 arrayPanel.setArray(arrayObj);
60 return arrayPanel;
61 }
62
63 /**
64 * Gets an array panel for the specified array.
65 *
66 * @param arrayObj the array
67 * @param name the display name for the array
68 * @return the array panel
69 */
70 public void setArray(Object arrayObj) {
71 if(!canDisplay(arrayObj)) {
72 return;
73 }
74 if(arrayObj instanceof double[]) {
75 setArray((double[]) arrayObj);
76 } else if(arrayObj instanceof double[][]) {
77 setArray((double[][]) arrayObj);
78 } else if(arrayObj instanceof double[][][]) {
79 setArray((double[][][]) arrayObj);
80 } else if(arrayObj instanceof int[]) {
81 setArray((int[]) arrayObj);
82 } else if(arrayObj instanceof int[][]) {
83 setArray((int[][]) arrayObj);
84 } else if(arrayObj instanceof int[][][]) {
85 setArray((int[][][]) arrayObj);
86 } else if(arrayObj instanceof String[]) {
87 setArray((String[]) arrayObj);
88 } else if(arrayObj instanceof String[][]) {
89 setArray((String[][]) arrayObj);
90 } else if(arrayObj instanceof String[][][]) {
91 setArray((String[][][]) arrayObj);
92 } else if(arrayObj instanceof boolean[]) {
93 setArray((boolean[]) arrayObj);

Callers

nothing calls this directly

Calls 1

hashCodeMethod · 0.45

Tested by

no test coverage detected