Skip to content

Instantly share code, notes, and snippets.

@odinsbane
Created March 27, 2017 13:35
Show Gist options
  • Save odinsbane/ba95af17f1955d0fabdcd9fd14c943c7 to your computer and use it in GitHub Desktop.
Save odinsbane/ba95af17f1955d0fabdcd9fd14c943c7 to your computer and use it in GitHub Desktop.
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