javax.swing.table.TableColumnModel.getColumn()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(14.9k)|赞(0)|评价(0)|浏览(172)

本文整理了Java中javax.swing.table.TableColumnModel.getColumn()方法的一些代码示例,展示了TableColumnModel.getColumn()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableColumnModel.getColumn()方法的具体详情如下:
包路径:javax.swing.table.TableColumnModel
类名称:TableColumnModel
方法名:getColumn

TableColumnModel.getColumn介绍

暂无

代码示例

代码示例来源:origin: alibaba/druid

private void addTable(ColumnData columnData) {
  ArrayList<ArrayList<LinkedHashMap<String, Object>>> data = columnData.getTableData();
  int i = 0;
  ArrayList<String> ids = columnData.getNames();
  for (ArrayList<LinkedHashMap<String, Object>> listNow : data) {
    JTable table = new JTable();
    tableModel = new DruidTableModel(listNow);
    table.setModel(tableModel);
    String id = ids.get(i);
    JPanel panelNow = new JPanel(new BorderLayout());
    panelNow.setBorder((TitledBorder) BorderFactory.createTitledBorder(KEY_WORD_IDENTITY + ":" + id));
    contentPanel.add(panelNow);
    panelNow.add(table.getTableHeader(), BorderLayout.NORTH);
    panelNow.add(table);
    table.getColumnModel().getColumn(0).setCellRenderer(new DruidTableCellRenderer());
    i++;
  }
}

代码示例来源:origin: alibaba/druid

@Override
  protected void tableDataProcess(ArrayList<LinkedHashMap<String, Object>> data) {
    ColumnData columnData = TableDataProcessor.row2col(data);
    tableModel = new DruidTableModel(columnData.getData());
    table.setModel(tableModel);
    table.getColumnModel().getColumn(0).setCellRenderer(new DruidTableCellRenderer());

    scrollPane.setViewportView(table);
  }
}

代码示例来源: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);
scrollPane = new JScrollPane(table);

代码示例来源:origin: dcevm/dcevm

private JComponent getChooserPanel() {
  JPanel p = new JPanel(new BorderLayout());
  p.setBorder(BorderFactory.createEmptyBorder(10, 0, 0, 0));
  p.setOpaque(false);
  JLabel l = new JLabel("Please choose installation directory:");
  l.setVerticalAlignment(JLabel.NORTH);
  l.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 10));
  p.add(l, BorderLayout.NORTH);
  table = new JTable(installations);
  table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  table.setColumnSelectionAllowed(false);
  table.setDefaultRenderer(Object.class, new InstallationTableCellRenderer());
  table.getColumnModel().getColumn(0).setHeaderValue("Directory");
  table.getColumnModel().getColumn(0).setPreferredWidth(300);
  table.getColumnModel().getColumn(1).setHeaderValue("Java Version");
  table.getColumnModel().getColumn(3).setPreferredWidth(100);
  table.getColumnModel().getColumn(2).setHeaderValue("Type");
  table.getColumnModel().getColumn(3).setPreferredWidth(100);
  table.getColumnModel().getColumn(3).setHeaderValue("Replaced by DCEVM?");
  table.getColumnModel().getColumn(3).setPreferredWidth(200);
  table.getColumnModel().getColumn(4).setHeaderValue("Installed altjvm?");
  table.getColumnModel().getColumn(4).setPreferredWidth(200);
  JScrollPane lists = new JScrollPane(table);
  lists.setPreferredSize(new Dimension(900, 200));
  p.add(lists, BorderLayout.CENTER);
  return p;
}

代码示例来源:origin: RaiMan/SikuliX2

window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int col1W = 150;
int colLast = 250;
table.getColumnModel().getColumn(0).setPreferredWidth(col0W);
table.getColumnModel().getColumn(1).setPreferredWidth(col1W);
table.getColumnModel().getColumn(maxCol).setPreferredWidth(colLast);
int colsW = (tableW - col0W - col1W - colLast) / (tableCols - 3);
for (int n = 2; n < tableCols - 1; n++) {
 table.getColumnModel().getColumn(n).setPreferredWidth(colsW);
collectVariables();
JScrollPane scrollPane = new JScrollPane(table);
panel.add(scrollPane);

代码示例来源:origin: magefree/mage

public static void saveColumnWidthAndOrderToPrefs(JTable table, String widthPrefKey, String orderPrefKey) {
  StringBuilder columnWidthSettings = new StringBuilder();
  StringBuilder columnOrderSettings = new StringBuilder();
  boolean firstValue = true;
  for (int i = 0; i < table.getColumnModel().getColumnCount(); i++) {
    TableColumn column = table.getColumnModel().getColumn(table.convertColumnIndexToView(i));
    if (!firstValue) {
      columnWidthSettings.append(',');
      columnOrderSettings.append(',');
    } else {
      firstValue = false;
    }
    columnWidthSettings.append(column.getWidth());
    columnOrderSettings.append(table.convertColumnIndexToModel(i));
  }
  PreferencesDialog.saveValue(widthPrefKey, columnWidthSettings.toString());
  PreferencesDialog.saveValue(orderPrefKey, columnOrderSettings.toString());
}

代码示例来源:origin: kiegroup/optaplanner

= solutionBusiness.getConstraintMatchTotalList();
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
final JTable table = new JTable(new ConstraintMatchTotalTableModel(constraintMatchTotalList));
TableColumnModel columnModel = table.getColumnModel();
columnModel.getColumn(0).setPreferredWidth(300);
columnModel.getColumn(1).setPreferredWidth(80);
columnModel.getColumn(2).setPreferredWidth(80);
columnModel.getColumn(3).setPreferredWidth(80);
DefaultTableCellRenderer rightCellRenderer = new DefaultTableCellRenderer();
rightCellRenderer.setHorizontalAlignment(SwingConstants.RIGHT);
columnModel.getColumn(1).setCellRenderer(rightCellRenderer);
columnModel.getColumn(3).setCellRenderer(rightCellRenderer);
JScrollPane tableScrollPane = new JScrollPane(table);
tableScrollPane.setPreferredSize(new Dimension(700, 300));
splitPane.setTopComponent(tableScrollPane);
bottomPanel.add(detailLabel, BorderLayout.NORTH);
final JTextArea detailTextArea = new JTextArea(10, 80);
JScrollPane detailScrollPane = new JScrollPane(detailTextArea);
bottomPanel.add(detailScrollPane, BorderLayout.CENTER);
table.getSelectionModel().addListSelectionListener(

代码示例来源:origin: alibaba/druid

/**
 * 将表格添加到contentPanel对象内部。
 * 
 * @param contentPanel JPanel对象
 * @param 当前表格的标题
 * @param data 当前表格的数据
 */
private void addTable(JPanel contentPanel, String title, ArrayList<LinkedHashMap<String, Object>> data) {
  final JPanel content1 = new JPanel();
  content1.setLayout(new BorderLayout());
  content1.setBorder((TitledBorder) BorderFactory.createTitledBorder(title));
  contentPanel.add(content1);
  ColumnData colData = TableDataProcessor.row2col(data);
  JTable table = new JTable();
  DruidTableModel tableModel = new DruidTableModel(colData.getData());
  table.setModel(tableModel);
  TableColumn col = table.getColumnModel().getColumn(0);
  col.setCellRenderer(new DruidTableCellRenderer());
  final JTableHeader header1 = table.getTableHeader();
  content1.add(header1, BorderLayout.NORTH);
  content1.add(table);
}

代码示例来源:origin: tflobbe/solrmeter

private Component createQueryLogPanel() {
  JPanel panel = new JPanel();
  panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
  panel.setBorder(BorderFactory.createEmptyBorder(MARGIN, MARGIN, MARGIN, MARGIN));
  logTable = new TooltipJTable();
  logTable.setModel(this.createTableModel());
  panel.add(new JScrollPane(logTable));
  logTable.getColumnModel().getColumn(1).setPreferredWidth(250);
  panel.add(this.createButtonPanel());
  return panel;
}

代码示例来源:origin: pedrovgs/AndroidWiFiADB

private void configureTableAppearance() {
 tableDevices.setOpaque(false);
 ((DefaultTableCellRenderer) tableDevices.getDefaultRenderer(Object.class)).setOpaque(false);
 tableDevices.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
 tableDevices.getColumnModel().getColumn(0).setPreferredWidth(100);
 tableDevices.getColumnModel().getColumn(1).setMinWidth(85);
 tableDevices.getColumnModel().getColumn(1).setMaxWidth(85);
 tableDevices.getColumnModel().getColumn(2).setMinWidth(215);
 tableDevices.getColumnModel().getColumn(2).setMaxWidth(215);
 tableDevices.getColumnModel().getColumn(2).setCellRenderer(new ConnectDisconnectRenderer());
 tableDevices.getColumnModel()
   .getColumn(2)
   .setCellEditor(new ConnectDisconnectEditor(new JCheckBox(), this));
}

代码示例来源:origin: magefree/mage

public static void setColumnWidthAndOrder(JTable table, int[] defaultColumnsWidth, String widthPrefKey, String orderPrefKey) {
  table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  // set the column width from saved value or defaults
  int[] widths = getIntArrayFromString(PreferencesDialog.getCachedValue(widthPrefKey, null));
  int i = 0;
  for (int width : defaultColumnsWidth) {
    if (widths != null && widths.length > i) {
      width = widths[i];
    }
    if (table.getColumnModel().getColumnCount() >= i) {
      TableColumn column = table.getColumnModel().getColumn(i++);
      column.setWidth(width);
      column.setPreferredWidth(width);
    } else {
      break;
    }
  }
  // set the column order
  int[] order = getIntArrayFromString(PreferencesDialog.getCachedValue(orderPrefKey, null));
  if (order != null && order.length == table.getColumnCount()) {
    for (int j = 0; j < table.getColumnCount(); j++) {
      table.moveColumn(table.convertColumnIndexToView(order[j]), j);
    }
  }
}

代码示例来源:origin: igniterealtime/Smack

JTable table = new JTable(messagesTable);
table.getColumnModel().getColumn(0).setMaxWidth(0);
table.getColumnModel().getColumn(0).setMinWidth(0);
table.getTableHeader().getColumnModel().getColumn(0).setMaxWidth(0);
table.getTableHeader().getColumnModel().getColumn(0).setMinWidth(0);
table.getColumnModel().getColumn(1).setMaxWidth(300);
table.getColumnModel().getColumn(1).setPreferredWidth(90);
table.getColumnModel().getColumn(2).setMaxWidth(50);
table.getColumnModel().getColumn(2).setPreferredWidth(30);
table.getColumnModel().getColumn(3).setMaxWidth(50);
table.getColumnModel().getColumn(3).setPreferredWidth(30);
table.getColumnModel().getColumn(5).setMaxWidth(100);
table.getColumnModel().getColumn(5).setPreferredWidth(55);
table.getColumnModel().getColumn(6).setMaxWidth(200);
table.getColumnModel().getColumn(6).setPreferredWidth(50);
table.getColumnModel().getColumn(7).setMaxWidth(300);
table.getColumnModel().getColumn(7).setPreferredWidth(90);
table.getColumnModel().getColumn(8).setMaxWidth(300);
table.getColumnModel().getColumn(8).setPreferredWidth(90);

代码示例来源:origin: marytts/marytts

JTable table = new JTable(new PromptTableModel(promptArray, columnNames, redAlertMode));
table.setColumnSelectionAllowed(false);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.getColumnModel().getColumn(REC_STATUS_COLUMN).setCellRenderer(renderer);

代码示例来源:origin: net.java.abeille/abeille

/**
 * Creates the JTable that displays the table triggers
 * 
 * @returns the table component
 */
private JComponent createFormEditsTable(FormEditor editor) {
  EditorUndoManager undomgr = (EditorUndoManager) editor.getUndoManager();
  FormEditsModel model = new FormEditsModel(undomgr);
  JTable table = TableUtils.createBasicTablePanel(model, false);
  TableColumnModel cmodel = table.getColumnModel();
  cmodel.getColumn(FormEditsModel.EDIT_NAME_COLUMN).setCellRenderer(new FormEditsRenderer(undomgr.getIndexOfNextAdd()));
  cmodel.getColumn(FormEditsModel.EDIT_NAME_COLUMN).setPreferredWidth(200);
  cmodel.getColumn(FormEditsModel.CAN_UNDO_COLUMN).setPreferredWidth(32);
  cmodel.getColumn(FormEditsModel.CAN_REDO_COLUMN).setPreferredWidth(32);
  return new JScrollPane(table);
}

代码示例来源:origin: 4thline/cling

protected void adjustTableUI() {
  logTable.setFocusable(false);
  logTable.setRowHeight(18);
  logTable.getTableHeader().setReorderingAllowed(false);
  logTable.setBorder(BorderFactory.createEmptyBorder());
  logTable.getColumnModel().getColumn(0).setMinWidth(30);
  logTable.getColumnModel().getColumn(0).setMaxWidth(30);
  logTable.getColumnModel().getColumn(0).setResizable(false);
  logTable.getColumnModel().getColumn(1).setMinWidth(90);
  logTable.getColumnModel().getColumn(1).setMaxWidth(90);
  logTable.getColumnModel().getColumn(1).setResizable(false);
  logTable.getColumnModel().getColumn(2).setMinWidth(110);
  logTable.getColumnModel().getColumn(2).setMaxWidth(250);
  logTable.getColumnModel().getColumn(3).setPreferredWidth(150);
  logTable.getColumnModel().getColumn(3).setMaxWidth(400);
  logTable.getColumnModel().getColumn(4).setPreferredWidth(600);
}

代码示例来源:origin: RipMeApp/ripme

logText = new JTextPane();
logText.setEditable(false);
JScrollPane logTextScroll = new JScrollPane(logText);
logTextScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
logPanel.setVisible(false);
    break;
  historyTable.getColumnModel().getColumn(i).setPreferredWidth(width);
JScrollPane historyTableScrollPane = new JScrollPane(historyTable);
historyButtonRemove = new JButton(rb.getString("remove"));
historyButtonClear  = new JButton(rb.getString("clear"));
queueList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
queueList.addMouseListener(new QueueMenuMouseListener());
JScrollPane queueListScroll = new JScrollPane(queueList,
    JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
    JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
gbc.gridy = 0; pane.add(ripPanel, gbc);
gbc.gridy = 1; pane.add(statusPanel, gbc);
gbc.gridy = 2; pane.add(progressPanel, gbc);
gbc.gridy = 3; pane.add(optionsPanel, gbc);
gbc.weighty = 1;

代码示例来源:origin: com.alibaba/druid

private void addTable(ColumnData columnData) {
  ArrayList<ArrayList<LinkedHashMap<String, Object>>> data = columnData.getTableData();
  int i = 0;
  ArrayList<String> ids = columnData.getNames();
  for (ArrayList<LinkedHashMap<String, Object>> listNow : data) {
    JTable table = new JTable();
    tableModel = new DruidTableModel(listNow);
    table.setModel(tableModel);
    String id = ids.get(i);
    JPanel panelNow = new JPanel(new BorderLayout());
    panelNow.setBorder((TitledBorder) BorderFactory.createTitledBorder(KEY_WORD_IDENTITY + ":" + id));
    contentPanel.add(panelNow);
    panelNow.add(table.getTableHeader(), BorderLayout.NORTH);
    panelNow.add(table);
    table.getColumnModel().getColumn(0).setCellRenderer(new DruidTableCellRenderer());
    i++;
  }
}

代码示例来源:origin: org.fudaa.framework.ebli/ebli-2d

public void actionPerformed(final ActionEvent _e) {
  final CtuluDialogPanel pn = new CtuluDialogPanel();
  pn.setLayout(new BuBorderLayout());
  final JTable newtable = new CtuluTable(table.getModel());
  newtable.getColumnModel().getColumn(0).setPreferredWidth(20);
  pn.add(new JScrollPane(newtable), BorderLayout.CENTER);
  pn.afficheModale(table, CtuluDialog.OK_OPTION);
  newtable.setModel(CtuluListModelEmpty.EMPTY);
 }
});

代码示例来源:origin: alibaba/druid

private void addTableGroup() {
  TableColumnModel cm = table.getColumnModel();
  // System.out.println(SHOW_LIST.size());
  for (int i : listHistogram) {
    groupHistogram.add(cm.getColumn(i));
  }
  for (int j : listEffectedRowCountHistogram) {
    groupEffectedRowCountHistogram.add(cm.getColumn(j));
  }
  for (int x : listExecuteAndResultHoldTimeHistogram) {
    groupExecuteAndResultHoldTimeHistogram.add(cm.getColumn(x));
  }
  for (int y : listFetchRowCountHistogram) {
    groupFetchRowCountHistogram.add(cm.getColumn(y));
  }
  GroupableTableHeader header = (GroupableTableHeader) table.getTableHeader();
  header.addColumnGroup(groupHistogram);
  header.addColumnGroup(groupEffectedRowCountHistogram);
  header.addColumnGroup(groupExecuteAndResultHoldTimeHistogram);
  header.addColumnGroup(groupFetchRowCountHistogram);
  header.setUI(new GroupableTableHeaderUI());
}

代码示例来源:origin: stackoverflow.com

private JTable table = new JTable(model);
  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);
  this.tcm = table.getColumnModel();
  this.applyUI();
  this.addItemListener(new ItemHandler());
  public void mouseClicked(MouseEvent e) {
    viewColumn = header.columnAtPoint(e.getPoint());
    int modelColumn = tcm.getColumn(viewColumn).getModelIndex();
    if (modelColumn == targetColumn) {
      doClick();

相关文章