forked from yrojha4ever/JavaStud
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTableWithSpinner.java
More file actions
112 lines (97 loc) · 2.63 KB
/
TableWithSpinner.java
File metadata and controls
112 lines (97 loc) · 2.63 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
package test.java;
import java.awt.Component;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;
import javax.swing.JScrollPane;
public class TableWithSpinner {
private JFrame frame;
private JTable table;
private DefaultTableModel model;
private JPanel panel;
private JScrollPane scrollPane;
private JSpinner spinner;
/**
* Launch the application.
*/
public static void main( String[] args ) {
EventQueue.invokeLater( new Runnable( ) {
public void run( ) {
try {
TableWithSpinner window = new TableWithSpinner( );
window.frame.setVisible( true );
// window.getTableModel( ).setColumnCount( 0 );
} catch ( Exception e ) {
e.printStackTrace( );
}
}
} );
}
/**
* Create the application.
*/
public TableWithSpinner( ) {
initialize( );
}
/**
* Initialize the contents of the frame.
*/
private void initialize( ) {
frame = new JFrame( );
frame.setBounds( 100, 100, 450, 300 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.getContentPane( ).setLayout( null );
frame.getContentPane( ).add( getPanel( ) );
}
private JTable getTable( ) {
if ( table == null ) {
table = new JTable( getTableModel( ) );
}
return table;
}
private DefaultTableModel getTableModel( ) {
if ( model == null ) {
model = new DefaultTableModel( );
model.setDataVector( new Object[][] { { "", "", "" } }, new Object[] { "ID", "NAME", "ADDRESS" } );
}
return model;
}
private JPanel getPanel( ) {
if ( panel == null ) {
panel = new JPanel( );
panel.setBounds( 10, 11, 414, 240 );
panel.setLayout( null );
panel.add( getScrollPane( ) );
}
return panel;
}
private JScrollPane getScrollPane( ) {
if ( scrollPane == null ) {
scrollPane = new JScrollPane( );
scrollPane.setBounds( 10, 11, 394, 218 );
scrollPane.setViewportView( getTable( ) );
}
return scrollPane;
}
private JSpinner getSpinner( ) {
if ( spinner == null ) {
spinner = new JSpinner( );
spinner.setBounds( 45, 28, 193, 77 );
}
return spinner;
}
class JSpinnerRenderer extends JSpinner implements TableCellRenderer {
JSpinnerRenderer( ) {
setOpaque( true );
}
@Override
public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column ) {
return this;
}
}
}