Tabnine Logo
JTable
Code IndexAdd Tabnine to your IDE (free)

How to use
JTable
in
javax.swing

Best Java code snippets using javax.swing.JTable (Showing top 20 results out of 6,012)

Refine searchRefine arrow

  • JScrollPane
  • Container
  • JFrame
  • Window
  • DefaultTableModel
origin: stanfordnlp/CoreNLP

private void showHistory() {
 if (historyFrame == null) {
  historyFrame = new JFrame("Statistics History");
 } else {
  historyFrame.setVisible(false);
  historyFrame= new JFrame("Statistics History");
 }
 historyFrame.setLayout(new GridLayout(1,0));
 Object[][] entries = new Object[historyList.size()][3];
 for(int i = 0; i < historyList.size(); i++) {
  entries[i] = historyList.get(i).toArray();
 }
 DefaultTableModel tableModel = new TregexGUITableModel(entries, HistoryEntry.columnNamesArray());
 JTable statTable = new JTable(tableModel);
 DefaultTableCellRenderer dtcr = (DefaultTableCellRenderer) statTable.getDefaultRenderer(String.class);
 dtcr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
 JScrollPane scroller = new JScrollPane(statTable);
 historyFrame.add(scroller);
 historyFrame.pack();
 historyFrame.setLocationRelativeTo(TregexGUI.getInstance());
 historyFrame.setBackground(Color.WHITE);
 historyFrame.setVisible(true);
 historyFrame.repaint();
}
origin: libgdx/libgdx

table.getColumnModel().getColumn(0).setPreferredWidth(10);
table.getColumnModel().getColumn(1).setPreferredWidth(50);
table.getColumnModel().getColumn(2).setPreferredWidth(100);
table.getColumnModel().getColumn(3).setPreferredWidth(20);
table.getColumnModel().getColumn(4).setPreferredWidth(30);
table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
table.getTableHeader().setReorderingAllowed(false);
table.getModel().addTableModelListener(this);
table.addMouseListener(new MouseAdapter() {
  public void mouseClicked (MouseEvent e) {
    int row = table.getSelectedRow();
scrollPane = new JScrollPane(table);
origin: libgdx/libgdx

JScrollPane scroll = new JScrollPane();
contentPanel.add(scroll, new GridBagConstraints(0, i, 1, 1, 1, 0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0,
  0, 0, 6), 0, 0));
  templatesTable.getTableHeader().setReorderingAllowed(false);
  templatesTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  scroll.setViewportView(templatesTable);
  templatesTableModel = new DefaultTableModel(new String[0][0], new String[] {"Template", "Selected"});
  templatesTable.setModel(templatesTableModel);
  reloadTemplates();
  templatesTableModel.addTableModelListener(new TableModelListener() {
    public void tableChanged (TableModelEvent event) {
      if (event.getColumn() != 1) return;
origin: iluwatar/java-design-patterns

 @Override
 public void actionPerformed(ActionEvent e) {
  int temp = jt.getSelectedRow();
  if (temp == -1) {
   return;
  }
  int temp2 = jt.getSelectedRowCount();
  for (int i = 0; i < temp2; i++) {
   dtm.removeRow(temp);
  }
 }
}
origin: alibaba/druid

public RowHeaderRenderer(ArrayList<String> headerList, JTable refTable, JTable tableShow, int rowSpan){
  this.headerList = headerList;
  this.refTable = refTable;
  this.tableShow = tableShow;
  // 增加监听器,实现当在refTable中选择行时,RowHeader会发生颜色变化
  ListSelectionModel listModel = refTable.getSelectionModel();
  listModel.addListSelectionListener(this);
  rowHeightNow = refTable.getRowCount() * refTable.getRowHeight();
  this.rowSpan = rowSpan;
  if (rowSpan > 1) {
    rowHeightNow = rowSpan * refTable.getRowHeight();
  }
}
origin: RipMeApp/ripme

  @Override
  public void actionPerformed(ActionEvent ae) {
    for (int row = 0; row < tableComponent.getRowCount(); row++) {
      tableComponent.setValueAt(true, row, 4);
    }
  }
};
origin: stackoverflow.com

};
private DefaultTableModel model = new DefaultTableModel(data, columnNames);
private JTable jTable = new JTable(model);
    = new TableRowSorter<>(jTable.getModel());
  jTable.setRowSorter(rowSorter);
  panel.add(new JLabel("Specify a word to match:"),
      BorderLayout.WEST);
  panel.add(jtfFilter, BorderLayout.CENTER);
  setLayout(new BorderLayout());
  add(panel, BorderLayout.SOUTH);
  add(new JScrollPane(jTable), BorderLayout.CENTER);
  SwingUtilities.invokeLater(new Runnable(){
    public void run() {
      JFrame frame = new JFrame("Row Filter");
      frame.add(new TestTableSortFilter());
      frame.pack();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
origin: stackoverflow.com

DefaultTableModel model1 = new DefaultTableModel(data1, headers);
final JTable jTable1 = new JTable(model1);
jTable1.setBackground(Color.orange);
jTable1.setForeground(Color.blue);
jTable1.setRowHeight(24);
jTable1.setFont(new Font("Arial", Font.BOLD, 12));
jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
final JScrollPane sp1 = new JScrollPane();
sp1.setPreferredSize(new Dimension(600, 200));
sp1.setViewportView(jTable1);
final JTable jTable2 = new JTable(model1);
jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
final JScrollPane sp2 = new JScrollPane();
jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jTable3.setModel(model1);
super(data, head);
setOpaque(false);
((JComponent) getDefaultRenderer(Object.class)).setOpaque(false);
g2.fillRect(0, 0, width, height);
g2.setPaint(oldPaint);
for (int row : getSelectedRows()) {
  Rectangle start = getCellRect(row, 0, true);
  Rectangle end = getCellRect(row, getColumnCount() - 1, true);
  g2.setPaint(new GradientPaint(start.x, 0, controlColor, (int) ((end.x + end.width - start.x) * 1.25), 0, Color.orange));
  g2.fillRect(start.x, start.y, end.x + end.width - start.x, start.height);
origin: stackoverflow.com

CompModel = new CompTableModel();
CompModel.addRow();
JTable table = new JTable(CompModel);
table.setRowHeight(new CompCellPanel().getPreferredSize().height);
table.setTableHeader(null);
CompCellEditorRenderer compCellEditorRenderer = new CompCellEditorRenderer();
table.setDefaultRenderer(Object.class, compCellEditorRenderer);
table.setDefaultEditor(Object.class, compCellEditorRenderer);
return table;
panel.add(addButton);
return panel;
  public void actionPerformed(ActionEvent e) {
    JTable table = (JTable) SwingUtilities.getAncestorOfClass(JTable.class, (Component) e.getSource());
    int row = table.getEditingRow();
    table.getCellEditor().stopCellEditing();
    ((DefaultTableModel) table.getModel()).removeRow(row);
origin: stackoverflow.com

private static int HEADER_HEIGHT = 32;
private JTable makeTable() {
 JTable table = new JTable(new DefaultTableModel(2, 20));
 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
 return table;
 JTableHeader header = table1.getTableHeader();
 p.add(makeTitledPanel("Bad: JTableHeader#setPreferredSize(...)", new JScrollPane(table1)));
 JScrollPane scroll = new JScrollPane(table2);
 scroll.setColumnHeader(new JViewport() {
  @Override public Dimension getPreferredSize() {
   Dimension d = super.getPreferredSize();
 p.add(makeTitledPanel("Override getPreferredSize()", scroll));
 panel.add(p);
 panel.add(new JButton(new AbstractAction("addColumn") {
  @Override public void actionPerformed(ActionEvent e) {
   for(JTable t: list) {
    t.getColumnModel().addColumn(new TableColumn());
    JTableHeader h = t.getTableHeader();
    Dimension d = h.getPreferredSize();
    System.out.println(d);
origin: stackoverflow.com

private JTable table = new JTable(model);
  table.setAutoCreateRowSorter(true);
  table.setPreferredScrollableViewportSize(new Dimension(320, 160));
  TableColumn tc = table.getColumnModel().getColumn(BOOLEAN_COL);
  tc.setHeaderRenderer(new SelectAllHeader(table, BOOLEAN_COL));
  JFrame f = new JFrame();
  f.add(new JScrollPane(table));
  f.pack();
  f.setLocationRelativeTo(null);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);
  super(ALL);
  this.table = table;
  this.tableModel = table.getModel();
  if (tableModel.getColumnClass(targetColumn) != Boolean.class) {
    throw new IllegalArgumentException("Boolean column required.");
  this.header = table.getTableHeader();
  this.tcm = table.getColumnModel();
  this.applyUI();
  this.addItemListener(new ItemHandler());
    boolean state = e.getStateChange() == ItemEvent.SELECTED;
    setText((state) ? NONE : ALL);
    for (int r = 0; r < table.getRowCount(); r++) {
      table.setValueAt(state, r, viewColumn);
origin: stackoverflow.com

DefaultTableModel model1 = new DefaultTableModel(data1, headers);
final JTable jTable3 = new TableBackroundPaint0(data1, headers);
jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jTable3.setModel(model1);
final JScrollPane sp3 = new JScrollPane();
sp3.setViewportView(jTable3);
jTable3.setIntercellSpacing(new Dimension(0, 0));
jTable3.setShowGrid(false);
JFrame frame = new JFrame("tableSelection");
frame.add(sp3);
frame.setSize(new Dimension(600, 200));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
super(data, head);
setOpaque(false);
((JComponent) getDefaultRenderer(Object.class)).setOpaque(false);
g2.fillRect(0, 0, width, height);
g2.setPaint(oldPaint);
for (int row : getSelectedRows()) {
  Rectangle start = getCellRect(row, 0, true);
  Rectangle end = getCellRect(row, getColumnCount() - 1, true);
  g2.setPaint(new GradientPaint(start.x, 0, controlColor, (int) ((end.x + end.width - start.x) * 1.25), 0, Color.orange));
  g2.fillRect(start.x, start.y, end.x + end.width - start.x, start.height);
origin: stackoverflow.com

final JFrame frame = new JFrame("Nested Layout Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
plafComponents.add(plafChooser);
plafComponents.add(pack);
gui.add(plafComponents, BorderLayout.NORTH);
dynamicLabels.add( new JScrollPane(labels), BorderLayout.CENTER );
  data[ii][1] = System.getProperty(names[ii]);
DefaultTableModel model = new DefaultTableModel(data, header);
JTable table = new JTable(model);
try {
  table.setAutoCreateRowSorter(true);
} catch(Exception continuewithNoSort) {
frame.setContentPane(gui);
frame.pack();
frame.setLocationRelativeTo(null);
origin: stackoverflow.com

private JTable table = new JTable();
private JScrollPane scroll = new JScrollPane(table);
private DefaultTableModel tm = new DefaultTableModel(new String[]{"a","b","c"},2);
  table.setModel(tm);
  table.setDropTarget(new DropTarget(){
    @Override
    public synchronized void drop(DropTargetDropEvent dtde) {
      Point point = dtde.getLocation();
      int column = table.columnAtPoint(point);
      int row = table.rowAtPoint(point);
  this.getContentPane().setLayout(new BorderLayout());
  this.getContentPane().add(scroll);
  this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  this.setSize(800,600);
  this.setVisible(true);
origin: stackoverflow.com

  this.file = file;
  this.model = model;
  model.setColumnIdentifiers(new Object[]{file.getAbsolutePath()});
protected void process(List<String> chunks) {
  for (String s : chunks) {
    model.addRow(new Object[]{s});
JFrame f = new JFrame("DisplayLog");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
JProgressBar jpb = new JProgressBar();
f.add(jpb, BorderLayout.NORTH);
f.add(new JScrollPane(table));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
LogWorker lw = new LogWorker(new File(NAME), model);
lw.addPropertyChangeListener((PropertyChangeEvent e) -> {
origin: stackoverflow.com

private static final String[] COLUMNS = {"Number", "CheckBox"};
private DataModel dataModel = new DataModel(DATA, COLUMNS);
private JTable table = new JTable(dataModel);
private DefaultListSelectionModel selectionModel;
  this.add(new JScrollPane(table));
  this.add(new ControlPanel(), BorderLayout.SOUTH);
  table.setPreferredScrollableViewportSize(new Dimension(250, 175));
  selectionModel = (DefaultListSelectionModel) table.getSelectionModel();
  public Class<?> getColumnClass(int columnIndex) {
    if (columnIndex == CHECK_COL) {
      return getValueAt(0, CHECK_COL).getClass();
    this.add(new JLabel("Selection:"));
    this.add(new JButton(new SelectionAction("Clear", false)));
    this.add(new JButton(new SelectionAction("Check", true)));
    for (int i = 0; i < dataModel.getRowCount(); i++) {
      if (selectionModel.isSelectedIndex(i)) {
        dataModel.setValueAt(value, i, CHECK_COL);
  JFrame frame = new JFrame("CheckABunch");
  frame.add(new CheckABunch());
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.pack();
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
origin: stackoverflow.com

popup.add( menuItem );
JTable table = new JTable(50, 5);
table.addMouseListener( new MouseAdapter()
      int row = source.rowAtPoint( e.getPoint() );
      int column = source.columnAtPoint( e.getPoint() );
      if (! source.isRowSelected(row))
        source.changeSelection(row, column, false, false);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
getContentPane().add( new JScrollPane(table) );
JPopupMenu popup = (JPopupMenu)c.getParent();
JTable table = (JTable)popup.getInvoker();
System.out.println(table.getSelectedRow() + " : " + table.getSelectedColumn());
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
frame.pack();
frame.setLocationRelativeTo( null );
frame.setVisible( true );
origin: stackoverflow.com

final JFrame frame = new JFrame(TestTableRightClick.class.getSimpleName());
Vector<String> columns = new Vector<String>(Arrays.asList("Name", "Age"));
Vector<Vector<String>> data = new Vector<Vector<String>>();
final JTable table = new JTable(data, columns);
final JPopupMenu popupMenu = new JPopupMenu();
JMenuItem deleteItem = new JMenuItem("Delete");
popupMenu.add(deleteItem);
table.setComponentPopupMenu(popupMenu);
frame.add(new JScrollPane(table), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
origin: stackoverflow.com

    add(p);
    validate();
panel.setLayout( new BorderLayout(5,5) );
final JLabel output = new JLabel("Select a tree leaf to see the details.");
panel.add(output, BorderLayout.SOUTH);
table = new JTable();
try {
  table.setAutoCreateRowSorter(true);
  sortable = true;
} catch (Throwable ignore) {
JScrollPane tableScroll = new JScrollPane(table);
Dimension d = tableScroll.getPreferredSize();
d = new Dimension(450,d.height);
    if (nodeInfo instanceof MediaData) {
      MediaData mediaData = (MediaData)nodeInfo;
      table.setModel( new DefaultTableModel(
        mediaData.getData(),
        mediaData.getColumnNames()) );
panel.add(new JScrollPane(tree),BorderLayout.WEST);
origin: log4j/log4j

getContentPane().add(cp, BorderLayout.NORTH);
final JTable table = new JTable(model);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
final JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBorder(BorderFactory.createTitledBorder("Events: "));
scrollPane.setPreferredSize(new Dimension(900, 300));
getContentPane().add(jsp, BorderLayout.CENTER);
javax.swingJTable

Most used methods

  • <init>
  • getColumnModel
  • getModel
  • setModel
  • getSelectedRow
  • getTableHeader
  • getSelectionModel
  • setSelectionMode
  • getRowCount
  • addMouseListener
  • setDefaultRenderer
  • getSelectedRows
  • setDefaultRenderer,
  • getSelectedRows,
  • setRowHeight,
  • setAutoResizeMode,
  • getBackground,
  • getValueAt,
  • getSelectionBackground,
  • rowAtPoint,
  • getRowHeight,
  • getColumnCount

Popular in Java

  • Making http requests using okhttp
  • getExternalFilesDir (Context)
  • setScale (BigDecimal)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • DateFormat (java.text)
    Formats or parses dates and times.This class provides factories for obtaining instances configured f
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now