本文整理了Java中javax.swing.table.TableColumnModel.getColumn()
方法的一些代码示例,展示了TableColumnModel.getColumn()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableColumnModel.getColumn()
方法的具体详情如下:
包路径:javax.swing.table.TableColumnModel
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!