Created
March 27, 2017 13:35
-
-
Save odinsbane/ba95af17f1955d0fabdcd9fd14c943c7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package helloworld; | |
import javax.swing.JFrame; | |
import javax.swing.JPanel; | |
import javax.swing.JScrollPane; | |
import javax.swing.JTable; | |
import javax.swing.WindowConstants; | |
import javax.swing.table.AbstractTableModel; | |
import javax.swing.table.TableColumn; | |
import javax.swing.table.TableColumnModel; | |
import java.awt.BorderLayout; | |
/** | |
* Created on 27/03/2017. | |
*/ | |
public class SomeJunkTable { | |
static class FakeModel extends AbstractTableModel { | |
int rows = 10; | |
int columns = 10; | |
@Override public String getColumnName(int col){ | |
return "column: " + col; | |
} | |
@Override | |
public int getRowCount() { | |
return rows; | |
} | |
@Override | |
public int getColumnCount() { | |
return columns; | |
} | |
@Override | |
public Object getValueAt(int rowIndex, int columnIndex) { | |
return "row: " + rowIndex + " column: " + columnIndex; | |
} | |
} | |
public static void main(String[] args){ | |
JTable table = new JTable(); | |
table .setModel(new FakeModel()); | |
JFrame frame = new JFrame(); | |
JPanel panel = new JPanel(); | |
panel.setLayout(new BorderLayout()); | |
panel.add(new JScrollPane(table, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED), BorderLayout.CENTER); | |
frame.setContentPane(panel); | |
frame.setSize(200, 200); | |
frame.setVisible(true); | |
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); | |
TableColumnModel tcm = table.getColumnModel(); | |
if(tcm!=null){ | |
int c = tcm.getColumnCount(); | |
for (int i = 0; i < c; i++) { | |
TableColumn column = tcm.getColumn(i); | |
column.setPreferredWidth(64); | |
column.setMinWidth(64); | |
column.setMaxWidth(64); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment