Java 类javax.swing.JTable 实例源码
项目:openjdk-jdk10
文件:XTextFieldEditor.java
public Component getTableCellEditorComponent(JTable table,
Object value,
boolean isSelected,
int row,
int column) {
String className;
if (table instanceof XTable) {
XTable mytable = (XTable) table;
className = mytable.getClassName(row);
} else {
className = String.class.getName();
}
try {
init(value,Utils.getClass(className));
}
catch(Exception e) {}
return this;
}
项目:rapidminer
文件:FileTable.java
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
if (value == null) {
return null;
}
FileTableLabel label = (FileTableLabel) value;
label.setOpaque(false);
label.setSelected(isSelected);
if (isSelected) {
label.setForeground(UIManager.getColor("textHighlightText"));
} else {
label.setForeground(UIManager.getColor("textText"));
}
return label;
}
项目:Cognizant-Intelligent-Test-Scripter
文件:TMSettingsControl.java
private static AbstractAction getEncryptAction(final JTable table) {
return new AbstractAction() {
@Override
public void actionPerformed(ActionEvent me) {
try {
int col = table.getSelectedColumn();
int row = table.getSelectedRow();
if (col > -1 && row > -1) {
String data = table.getValueAt(row, col).toString();
table.setValueAt(TMIntegration.encrypt(data), row, col);
}
} catch (HeadlessException ex) {
Logger.getLogger(TMSettingsControl.class.getName())
.log(Level.SEVERE, ex.getMessage(), ex);
}
}
};
}
项目:oxygen-git-plugin
文件:FlatViewTestBase.java
/**
* Dumps the un-staged and stage models and asserts their content.
*
* @param unstagedExpected Expected for the un-staged model.
* @param indexExpected Expected for the staged model.
*/
protected void assertTableModels(String unstagedExpected, String indexExpected) {
ChangesPanel unstagedChangesPanel = stagingPanel.getUnstagedChangesPanel();
JTable filesTable = unstagedChangesPanel.getFilesTable();
StagingResourcesTableModel uModel = (StagingResourcesTableModel) filesTable.getModel();
// The newly created file is present in the model.
ChangesPanel stagedChangesPanel = stagingPanel.getStagedChangesPanel();
JTable stFilesTable = stagedChangesPanel.getFilesTable();
StagingResourcesTableModel stModel = (StagingResourcesTableModel) stFilesTable.getModel();
// The newly created file is present in the model.
String ex = "--UNSTAGED--\n" + unstagedExpected + "\n\n--INDEX--\n" + indexExpected;
String ac = "--UNSTAGED--\n" + getFlatModelDump(uModel) + "\n\n--INDEX--\n" + getFlatModelDump(stModel);
assertEquals(ex, ac);
}
项目:jdk8u-jdk
文件:TableExample2.java
public TableExample2(String URL, String driver, String user,
String passwd, String query) {
JFrame frame = new JFrame("Table");
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
JDBCAdapter dt = new JDBCAdapter(URL, driver, user, passwd);
dt.executeQuery(query);
// Create the table
JTable tableView = new JTable(dt);
JScrollPane scrollpane = new JScrollPane(tableView);
scrollpane.setPreferredSize(new Dimension(700, 300));
frame.getContentPane().add(scrollpane);
frame.pack();
frame.setVisible(true);
}
项目:openvisualtraceroute
文件:RouteTablePanel.java
@Override
public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) {
final Component c = super.getTableCellEditorComponent(table, value, isSelected, row, column);
final JButton button = new JButton("?");
button.setMargin(new Insets(0, 0, 0, 0));
button.setToolTipText(Column.WHO_IS.getLabel());
button.setPreferredSize(new Dimension(Column.WHO_IS.getWidth(), c.getHeight()));
button.setMaximumSize(button.getPreferredSize());
if (Env.INSTANCE.getOs() == OS.win) {
button.setBorder(null);
}
button.setEnabled(!_searching);
button.addActionListener(e -> {
final RoutePoint point = _route.getRoute().get(_table.convertRowIndexToModel(row));
WhoIsPanel.showWhoIsDialog(RouteTablePanel.this, _services, point);
if (table.isEditing()) {
table.getCellEditor().stopCellEditing();
}
_whois.clear();
});
return button;
}
项目:FinalSpeed
文件:MapRuleRender.java
void update(MapRule rule,JTable table,int row){
this.rule=rule;
int rowHeight=50;
int h=table.getRowHeight(row);
if(h!=rowHeight){
table.setRowHeight(row, rowHeight);
}
String name=rule.getName();
if(name==null){
name="无";
}else if(name.trim().equals("")){
name="无";
}
label_wan_address.setText("名称: "+rule.name+" 加速端口: "+rule.dst_port);
label2.setText("本地端口: "+rule.getListen_port());
}
项目:ripme
文件:HistoryMenuMouseListener.java
@Override
public void mouseClicked(MouseEvent e) {
if (e.getModifiers() == InputEvent.BUTTON3_MASK) {
if (!(e.getSource() instanceof JTable)) {
return;
}
tableComponent = (JTable) e.getSource();
tableComponent.requestFocus();
int nx = e.getX();
if (nx > 500) {
nx = nx - popup.getSize().width;
}
popup.show(e.getComponent(), nx, e.getY() - popup.getSize().height);
}
}
项目:ProjetoERP
文件:EstadosViewActionListener.java
@Override
public void actionPerformed(ActionEvent e) {
String action = e.getActionCommand();
if (action.equals(Vars.PROP_NEW)) {
EstadosCadastro estadosCadastro = new EstadosCadastro(estados);
if (VerificaFrame.verificaFrame(estados.getPainel(), estadosCadastro)) {
VerificaFrame.exibirFrame(estados.getPainel(), estadosCadastro);
estados.addChild(estadosCadastro);
}
} else if (action.equals(Vars.PROP_REMOVE)) {
JTable tabela = estados.getTable();
String sigla = tabela.getValueAt(tabela.getSelectedRow(), 1).toString();
br.com.secharpe.dao.EstadoDAO estDAO = new br.com.secharpe.dao.EstadoDAO();
estDAO.delete(sigla);
estados.refreshTable();
} else if (action.equals(Vars.PROP_CLOSE)) {
estados.dispose();
}
}
项目:Cognizant-Intelligent-Test-Scripter
文件:JtableUtils.java
/**
* deletes all selected columns if it is not present in the <code>exp</code>
* List
*
* @param table the table to DELETE columns
* @param exp columns to avoid deleting
* @see #deletecol(javax.swing.JTable, int)
*/
static void deletecols(JTable table, int[] exp) {
Integer[] selcols;
try {
TableColumnModel tcm = table.getColumnModel();
selcols = ArrayUtils.toObject(table.getSelectedColumns());
Arrays.sort(selcols, Collections.reverseOrder());
List<Integer> explist = Ints.asList(exp);
for (int i : selcols) {
if (!explist.contains(i)) {
tcm.removeColumn(tcm.getColumn(i));
}
}
} catch (Exception e) {
Logger.getLogger(JtableUtils.class.getName()).log(Level.SEVERE, null, e);
}
}
项目:Cognizant-Intelligent-Test-Scripter
文件:ScenarioDnD.java
@Override
public boolean canImport(TransferHandler.TransferSupport support) {
if (!support.isDrop()) {
return false;
}
JTable.DropLocation dl = (JTable.DropLocation) support.getDropLocation();
if (dl.getColumn() < 1) {
return false;
}
try {
if (support.isDataFlavorSupported(ProjectDnD.TESTCASE_FLAVOR)) {
dropObject = support.getTransferable().getTransferData(ProjectDnD.TESTCASE_FLAVOR);
return true;
} else {
return false;
}
} catch (UnsupportedFlavorException | IOException ex) {
Logger.getLogger(ScenarioDnD.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}
项目:SER316-Munich
文件:TableSorter.java
public void addMouseListenerToHeaderInTable(JTable table) {
final TableSorter sorter = this;
final JTable tableView = table;
tableView.setColumnSelectionAllowed(false);
MouseAdapter listMouseListener = new MouseAdapter() {
boolean ascending = false;
public void mouseClicked(MouseEvent e) {
TableColumnModel columnModel = tableView.getColumnModel();
int viewColumn = columnModel.getColumnIndexAtX(e.getX());
int column = tableView.convertColumnIndexToModel(viewColumn);
if (e.getClickCount() == 1 && column != -1) {
//System.out.println("Sorting ...");
//int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK;
//boolean ascending = (shiftPressed == 0);
if (column == sortBy)
ascending = !ascending;
else
ascending = true;
sorter.sortByColumn(column, ascending);
tableView.getTableHeader().updateUI();
}
}
};
JTableHeader th = tableView.getTableHeader();
th.addMouseListener(listMouseListener);
}
项目:OpenJSharp
文件:TableSorter.java
public void addMouseListenerToHeaderInTable(JTable table) {
final TableSorter sorter = this;
final JTable tableView = table;
tableView.setColumnSelectionAllowed(false);
MouseAdapter listMouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
TableColumnModel columnModel = tableView.getColumnModel();
int viewColumn = columnModel.getColumnIndexAtX(e.getX());
int column = tableView.convertColumnIndexToModel(viewColumn);
if (e.getClickCount() == 1 && column != -1) {
System.out.println("Sorting ...");
int shiftPressed = e.getModifiers() & InputEvent.SHIFT_MASK;
boolean ascending = (shiftPressed == 0);
sorter.sortByColumn(column, ascending);
}
}
};
JTableHeader th = tableView.getTableHeader();
th.addMouseListener(listMouseListener);
}
项目:openjdk-jdk10
文件:ImageableAreaTest.java
private static void printWithoutPrintDialog() {
final JTable table = createAuthorTable(50);
PrintRequestAttributeSet pras
= new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
try {
boolean printAccepted = table.print(JTable.PrintMode.FIT_WIDTH,
new MessageFormat("Author Table"),
new MessageFormat("Page - {0}"),
false, pras, false);
closeFrame();
if (!printAccepted) {
throw new RuntimeException("User cancels the printer job!");
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
项目:gate-core
文件:FeaturesSchemaEditor.java
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column){
Feature feature = featureList.get(row);
switch(column){
case ICON_COL:
return feature.isSchemaFeature() ?
(feature.isRequired() ?
requiredIconLabel :
optionalIconLabel) :
nonSchemaIconLabel;
case NAME_COL:
prepareCombo(rendererCombo, row, column);
rendererCombo.getPreferredSize();
return rendererCombo;
case VALUE_COL:
prepareCombo(rendererCombo, row, column);
return rendererCombo;
case DELETE_COL: return deleteButton;
default: return null;
}
}
项目:geomapapp
文件:HyperlinkTableRenderer.java
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JLabel l = (JLabel) renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
boolean plotable;
if (value != null && value instanceof String) {
try {
int plotColumn = ((XBTable) table).getPlotColumnIndex();
plotable = (boolean) table.getValueAt(row, plotColumn);
} catch(Exception e) {
plotable = true;
}
if (validURL((String)value) && plotable) {
l.setText("<html><u><font color=\"blue\">" + l.getText() + "</font></u></html>");
} else {
l.setForeground(Color.BLACK);
}
}
return l;
}
项目:HBaseClient
文件:CopyActionListener.java
@Override
public void onClick(ActionEvent i_Event)
{
if ( JavaHelp.isNull(this.getAppFrame().getTableName()) )
{
this.getAppFrame().showHintInfo("请先选择要清空的表" ,Color.BLUE);
return;
}
if ( this.getAppFrame().getSelectColCount() <= 1 )
{
this.getAppFrame().showHintInfo("请选择查询结果列表中的多行数据" ,Color.BLUE);
return;
}
JTable v_JTable = (JTable)XJava.getObject("xtDataList");
int [] v_RowIndexArr = v_JTable.getSelectedRows();
String v_CMDPuts = this.writeContents(v_JTable ,v_RowIndexArr);
((JTextArea)XJava.getObject("xtPutsInfo")).setText(v_CMDPuts);
super.onClick(i_Event);
}
项目:ramus
文件:BaseDialog.java
private void commitComponent(final Component container) {
if (container == null)
return;
if (container instanceof JTable) {
TableCellEditor cellEditor = ((JTable) container)
.getCellEditor();
if (cellEditor != null) {
try {
cellEditor.stopCellEditing();
} catch (Exception e) {
try {
cellEditor.cancelCellEditing();
} catch (Exception ex) {
}
}
}
}
}
项目:incubator-netbeans
文件:QueryBuilderTable.java
public QueryBuilderTable( QueryBuilderTableModel model) {
super();
super.setModel( model );
Log.getLogger().entering("QueryBuilderTable", "constructor", model); // NOI18N
this.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
// This may not be required afterall. We need to keep the size of the cell fixed.
this.initColumnSizes(this, model);
this.setShowHorizontalLines(false);
this.setShowVerticalLines(false);
this.setBackground(Color.white);
this.setRowHeight(this.getRowHeight() + 2);
this.setRowSelectionAllowed (false);
this.setTableHeader (null);
getAccessibleContext().setAccessibleName(NbBundle.getMessage(QueryBuilderTable.class, "ACS_QueryBuilderTableName"));
getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(QueryBuilderTable.class, "ACS_QueryBuilderTableDescription"));
}
项目:Equella
文件:TablePasteAdapter.java
public static JTable createRawTable(TableModel model)
{
JTable table = new JTable(model)
{
@Override
public boolean getScrollableTracksViewportHeight()
{
// fetch the table's parent
Container viewport = getParent();
// if the parent is not a viewport, calling this isn't useful
if( !(viewport instanceof JViewport) )
{
return false;
}
// return true if the table's preferred height is smaller
// than the viewport height, else false
return getPreferredSize().height < viewport.getHeight();
}
};
return table;
}
项目:incubator-netbeans
文件:QueryBuilderInputTable.java
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
JTable source = (JTable)(e.getSource());
if ( ! source.isEnabled () ) return;
_inputTablePopupRow =
source.rowAtPoint(new Point (e.getX(), e.getY()));
_inputTablePopupColumn =
source.columnAtPoint(new Point (e.getX(), e.getY()));
// Make sure the row where click occurred is selected.
if (_inputTablePopupRow != -1) {
source.setRowSelectionInterval (_inputTablePopupRow,
_inputTablePopupRow);
}
// if ( _inputTablePopupColumn != Criteria_COLUMN )
// {
// // return without showing popup
// return;
// }
_inputTablePopup.show(e.getComponent(), e.getX(), e.getY());
}
}
项目:AgentWorkbench
文件:TableCellRenderer4Label.java
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
String simpleClassName = "";
if(value!=null){
String className = (String) value;
int simpleNameStart = className.lastIndexOf(".");
if(simpleNameStart > -1){
simpleClassName = className.substring(simpleNameStart+1);
}
}
JLabel rendererComponent = new JLabel();
rendererComponent.setText(simpleClassName);
rendererComponent.setOpaque(true);
GraphGlobals.Colors.setTableCellRendererColors(rendererComponent, row, isSelected);
return rendererComponent;
}
项目:SER316-Dresden
文件:TableSorter.java
public void addMouseListenerToHeaderInTable(JTable table) {
final TableSorter sorter = this;
final JTable tableView = table;
tableView.setColumnSelectionAllowed(false);
MouseAdapter listMouseListener = new MouseAdapter() {
boolean ascending = false;
public void mouseClicked(MouseEvent e) {
TableColumnModel columnModel = tableView.getColumnModel();
int viewColumn = columnModel.getColumnIndexAtX(e.getX());
int column = tableView.convertColumnIndexToModel(viewColumn);
if (e.getClickCount() == 1 && column != -1) {
//Util.debug("Sorting ...");
//int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK;
//boolean ascending = (shiftPressed == 0);
if (column == sortBy)
ascending = !ascending;
else
ascending = true;
sorter.sortByColumn(column, ascending);
tableView.getTableHeader().updateUI();
}
}
};
JTableHeader th = tableView.getTableHeader();
th.addMouseListener(listMouseListener);
}
项目:java-swing-template
文件:DateTableCellRenderer.java
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (value != null) {
Date d = (Date) value;
setText(def.format(d));
}
setForeground(table.getForeground());
setBackground(table.getBackground());
if (isSelected) {
setBackground(table.getSelectionBackground());
setForeground(table.getSelectionForeground());
}
return this;
}
项目:rapidminer
文件:FileTable.java
private void evaluateClick(MouseEvent e) {
if (e.isPopupTrigger()) {
if (e.getComponent() instanceof JTableHeader) {
this.headerPopup.show(e.getComponent(), e.getX(), e.getY());
} else {
this.row = ((JTable) e.getComponent()).rowAtPoint(e.getPoint());
this.column = ((JTable) e.getComponent()).columnAtPoint(e.getPoint());
if (this.row < 0) {
this.panePopup.show(e.getComponent(), e.getX(), e.getY());
return;
}
int x = (int) this.tableHeader.getHeaderRect(this.mainColumnIndex).getX();
int y = (this.row - 1) * this.getRowHeight() + this.getHeaderHeight();
Dimension d = ((FileTableLabel) this.getValueAt(this.row, this.mainColumnIndex)).getPreferredSize();
Rectangle r = new Rectangle(x, y, Math.min((int) d.getWidth(),
this.getColumnModel().getColumn(this.mainColumnIndex).getWidth()), this.getRowHeight(this.row));
if (r.contains(e.getPoint())) {
this.tempItem = this.fileList.visibleItemsList.elementAt(this.row);
this.tempItem.getPopupMenu().show(e.getComponent(), e.getX(), e.getY());
this.fileList.lastSelected = this.tempItem;
} else {
this.panePopup.show(e.getComponent(), e.getX(), e.getY());
}
}
}
}
项目:alevin-svn2
文件:ConstraintsGeneratorDialog.java
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
JLabel classNameLabel = new JLabel(
((Class<?>) value).getSimpleName());
table.setRowHeight(row, Math.max(table.getRowHeight(row),
(int) classNameLabel.getPreferredSize().getHeight()));
TableColumn cm = table.getColumnModel().getColumn(column);
cm.setMinWidth(Math.max(cm.getMinWidth(), (int) classNameLabel
.getMinimumSize().getWidth()));
return classNameLabel;
}
项目:Cognizant-Intelligent-Test-Scripter
文件:JtableUtils.java
public static void pasteFromAbove(JTable table) {
int startRow = table.getSelectedRows()[0];
int[] cols = table.getSelectedColumns();
for (int col : cols) {
table.setValueAt(table.getValueAt(startRow - 1, col), startRow, col);
}
}
项目:openjdk-jdk10
文件:SynthTableUI.java
private Rectangle getHDropLineRect(JTable.DropLocation loc) {
if (!loc.isInsertRow()) {
return null;
}
int row = loc.getRow();
int col = loc.getColumn();
if (col >= table.getColumnCount()) {
col--;
}
Rectangle rect = table.getCellRect(row, col, true);
if (row >= table.getRowCount()) {
row--;
Rectangle prevRect = table.getCellRect(row, col, true);
rect.y = prevRect.y + prevRect.height;
}
if (rect.y == 0) {
rect.y = -1;
} else {
rect.y -= 2;
}
rect.height = 3;
return rect;
}
项目:VASSAL-src
文件:MassPieceLoader.java
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row, int col) {
Component c = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, col);
final BasicNode node = (BasicNode) tree.getPathForRow(row)
.getLastPathComponent();
c.setEnabled(!node.isSkip());
c.setForeground(EDITABLE_COLOR);
return c;
}
项目:gate-core
文件:ResourceParametersEditor.java
@Override
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
pDisj = (ParameterDisjunction)value;
DefaultComboBoxModel comboModel = new DefaultComboBoxModel(pDisj.getNames());
combo.setModel(comboModel);
combo.setSelectedIndex(pDisj.getSelectedIndex());
return combo;
}
项目:jdk8u-jdk
文件:XTable.java
public XTable () {
super();
@SuppressWarnings("serial")
final TableSorter sorter = new TableSorter();
setModel(sorter);
sorter.addMouseListenerToHeaderInTable(this);
setRowSelectionAllowed(false);
setColumnSelectionAllowed(false);
setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
}
项目:FaceAnnotationTool
文件:TableHelper.java
private void basicSettings() {
// disable editing
this.table.setDefaultEditor(Object.class, null);
// disable dragging column
this.table.getTableHeader().setReorderingAllowed(false);
// disable multi-row selction
this.table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
// this enable scroll panel scroll
this.table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}
项目:incubator-netbeans
文件:ClassNameList.java
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
TableCellRenderer def = table.getDefaultRenderer(table.getColumnClass(column));
if (!table.isEnabled()) {
isSelected = hasFocus = false;
}
JComponent c = (JComponent)def.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setEnabled(table.isEnabled());
return c;
}
项目:s-store
文件:GridSwing.java
public static void autoSizeTableColumns(JTable table) {
TableModel model = table.getModel();
TableColumn column = null;
Component comp = null;
int headerWidth = 0;
int maxCellWidth = Integer.MIN_VALUE;
int cellWidth = 0;
TableCellRenderer headerRenderer =
table.getTableHeader().getDefaultRenderer();
for (int i = 0; i < table.getColumnCount(); i++) {
column = table.getColumnModel().getColumn(i);
comp = headerRenderer.getTableCellRendererComponent(table,
column.getHeaderValue(), false, false, 0, 0);
headerWidth = comp.getPreferredSize().width + 10;
maxCellWidth = Integer.MIN_VALUE;
for (int j = 0; j < Math.min(model.getRowCount(), 30); j++) {
TableCellRenderer r = table.getCellRenderer(j, i);
comp = r.getTableCellRendererComponent(table,
model.getValueAt(j, i),
false, false, j, i);
cellWidth = comp.getPreferredSize().width;
if (cellWidth >= maxCellWidth) {
maxCellWidth = cellWidth;
}
}
column.setPreferredWidth(Math.max(headerWidth, maxCellWidth)
+ 10);
}
}
项目:Cognizant-Intelligent-Test-Scripter
文件:JtableUtils.java
public static void removeEmptyRowsFromModel(JTable table, int... excludeColumns) {
int rCount = table.getModel().getRowCount();
int cCount = table.getColumnModel().getColumnCount();
stopEditing(table);
List<Integer> excludeList = new ArrayList<>();
if (excludeColumns != null && excludeColumns.length > 0) {
for (int excludeColumn : excludeColumns) {
excludeList.add(excludeColumn);
}
}
try {
for (int i = rCount - 1; i >= 0; i--) {
Boolean empty = true;
for (int j = 0; j < cCount; j++) {
if (!excludeList.contains(j)) {
if (!Objects.toString(table.getModel().getValueAt(i, j), "").isEmpty()) {
empty = false;
break;
}
}
}
if (empty) {
((DefaultTableModel) table.getModel()).removeRow(i);
}
}
} catch (Exception ex) {
Logger.getLogger(JtableUtils.class.getName()).log(Level.SEVERE, null, ex);
}
}
项目:OpenJSharp
文件:SynthTableUI.java
private Rectangle getHDropLineRect(JTable.DropLocation loc) {
if (!loc.isInsertRow()) {
return null;
}
int row = loc.getRow();
int col = loc.getColumn();
if (col >= table.getColumnCount()) {
col--;
}
Rectangle rect = table.getCellRect(row, col, true);
if (row >= table.getRowCount()) {
row--;
Rectangle prevRect = table.getCellRect(row, col, true);
rect.y = prevRect.y + prevRect.height;
}
if (rect.y == 0) {
rect.y = -1;
} else {
rect.y -= 2;
}
rect.height = 3;
return rect;
}
项目:ramus
文件:BooleanRenderer.java
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
if (value == null)
this.setText(null);
else if ((Boolean) value)
this.setText(GlobalResourcesManager.getString("Option.Yes"));
else
this.setText(GlobalResourcesManager.getString("Option.No"));
return this;
}
项目:marathonv5
文件:JTableJavaElement.java
@Override public String _getText() {
JTable table = (JTable) getComponent();
int rows = table.getRowCount();
int cols = table.getColumnCount();
JSONArray r = new JSONArray();
for (int i = 0; i < rows; i++) {
JSONArray c = new JSONArray();
for (int j = 0; j < cols; j++) {
c.put(new JTableCellJavaElement(JTableJavaElement.this, i, j)._getText());
}
r.put(c);
}
return r.toString();
}
项目:Cognizant-Intelligent-Test-Scripter
文件:TableCellDrag.java
@Override
public void mouseReleased(MouseEvent e) {
if (startLocation != null && isInDragOperation) {
Object s = e.getSource();
JTable t = (JTable) s;
for (Integer[] index : rowsRColumns) {
t.setValueAt(startLocation.getData(), index[0], index[1]);
}
startLocation = null;
}
rowsRColumns.clear();
isInDragOperation = false;
}
项目:Equella
文件:SearchSetInheritance.java
private JTable generateTable(InheritedTableModel<?, ?> model, ClientService clientService)
{
JTable table = new JTable(model);
table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
TableColumn c2 = table.getColumnModel().getColumn(2);
c2.setCellRenderer(new ScriptingTableCellRenderer(model));
c2.setCellEditor(new ScriptingCellEditor(this, clientService, model));
return table;
}