下面列出了javax.swing.event.TableColumnModelEvent#getToIndex() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void columnMoved(TableColumnModelEvent e)
{
if (e.getFromIndex() == e.getToIndex()) return;
// A table column has been moved one position to the left or right
// in the view of the table so we need to update the manager to
// track the new location
int index = e.getToIndex();
TableColumn column = tcm.getColumn( index );
allColumns.remove( column );
if (index == 0)
{
allColumns.add(0, column);
}
else
{
index--;
TableColumn visibleColumn = tcm.getColumn( index );
int insertionColumn = allColumns.indexOf( visibleColumn );
allColumns.add(insertionColumn + 1, column);
}
}
@Override
public void columnAdded(TableColumnModelEvent e) {
int minWidth;
final int index = e.getToIndex();
switch (index) {
case 0:
case 1:
minWidth = 60;
break;
default:
minWidth = 80;
}
TableColumnModel columnModel = (TableColumnModel) e.getSource();
columnModel.getColumn(index).setPreferredWidth(minWidth);
columnModel.getColumn(index).setCellRenderer(new RightAlignmentTableCellRenderer());
}
@Override
public void columnMoved(TableColumnModelEvent e) {
int from = e.getFromIndex();
int to = e.getToIndex();
if(from == to) {
return;
}
table.getTableHeader().getColumnModel().getColumn(from).setModelIndex(from);
table.getTableHeader().getColumnModel().getColumn(to).setModelIndex(to);
tableModel.moveColumn(from, to);
}
@Override
public void columnMoved(final TableColumnModelEvent evt) {
if (evt.getFromIndex() == evt.getToIndex()) {
return;
}
sortOrderChanged = true;
// rebuild();
}
@Override
public void columnMoved(final TableColumnModelEvent e) {
if (e.getFromIndex() != e.getToIndex()) {
if (!columnMoved) {
from = e.getFromIndex();
}
to = e.getToIndex();
columnMoved = true;
}
}
@Override
public void availableColumnAdded(TableColumnModelEvent event)
{
int index = event.getToIndex();
TableColumn column = dynamicColumnModel.getAvailableColumns().get(index);
menu.getItems().add(index, createMenuItem(column));
cornerButton.setVisible(true);
}
@Override
public void availableColumnAdded(TableColumnModelEvent event)
{
int index = event.getToIndex();
TableColumn column = dynamicColumnModel.getAvailableColumns().get(index);
menu.getItems().add(index, createMenuItem(column));
cornerButton.setVisible(true);
}