本文整理汇总了Java中javax.swing.event.RowSorterEvent.getType方法的典型用法代码示例。如果您正苦于以下问题:Java RowSorterEvent.getType方法的具体用法?Java RowSorterEvent.getType怎么用?Java RowSorterEvent.getType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.event.RowSorterEvent
的用法示例。
在下文中一共展示了RowSorterEvent.getType方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getRowSorterListener
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
/**
* Creates and returns a RowSorterListener which re-fires received
* events.
*
* @return
*/
protected RowSorterListener getRowSorterListener() {
if (rowSorterListener == null) {
RowSorterListener listener = new RowSorterListener() {
@Override
public void sorterChanged(RowSorterEvent e) {
if (RowSorterEvent.Type.SORT_ORDER_CHANGED == e.getType()) {
fireSortOrderChanged();
} else if (RowSorterEvent.Type.SORTED == e.getType()) {
fireRowSorterChanged(null); }
}
};
rowSorterListener = listener;
}
return rowSorterListener;
}
示例2: maybeRepaintOnSorterChanged
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
/**
*
*/
private void maybeRepaintOnSorterChanged(RowSorterEvent e) {
if (beforeSort == null) return;
if ((e == null) || (e.getType() != RowSorterEvent.Type.SORTED)) return;
UpdateHandler afterSort = new UpdateHandler(beforeSort);
if (afterSort.allHidden(beforeSort)) {
return;
} else if (afterSort.complex(beforeSort)) {
repaint();
return;
}
int firstRow = afterSort.getFirstCombined(beforeSort);
int lastRow = afterSort.getLastCombined(beforeSort);
Rectangle first = getCellRect(firstRow, 0, false);
first.width = getWidth();
Rectangle last = getCellRect(lastRow, 0, false);
repaint(first.union(last));
}
示例3: sorterChanged
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
@Override
public void sorterChanged(RowSorterEvent e) {
if (e.getType() == Type.SORT_ORDER_CHANGED) {
@SuppressWarnings("unchecked")
List<? extends SortKey> sortKeys = e.getSource().getSortKeys();
Object[] keys = new Object[sortKeys.size()];
boolean[] directions = new boolean[sortKeys.size()];
int index = 0;
for (SortKey s : sortKeys) {
keys[index] = SwingTable.this.keys[s.getColumn()];
directions[index] = s.getSortOrder() == SortOrder.ASCENDING;
index++;
}
if (list instanceof Sortable) {
((Sortable) list).sort(keys, directions);
}
setOffset(0);
}
}
示例4: sorterChanged
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
@Override
public void sorterChanged(final RowSorterEvent e) {
if (e == null || e.getType() == RowSorterEvent.Type.SORT_ORDER_CHANGED) {
if (this.getTable().getCellEditor() != null) {
this.getTable().getCellEditor().stopCellEditing();
}
}
if (e == null || e.getType() == RowSorterEvent.Type.SORTED) {
//System.out.println("SORTED");
/*
if (this.getSelectedRow() >= 0) {
System.out.println(this.getTable().convertRowIndexToModel(this.getSelectedRow()) + "\t" +
this.getTable().convertRowIndexToView(this.getSelectedRow()) + "\t" + this.getSelectedRow());
}
*/
if (myDBPanel1 != null) {
//myDBPanel1.handleSuchfeldChange(null, false); // handleSuchfeldChange hier oben stehen lassen??? Oder lieber runter?? doFilter = false, weil sonst StackOverflow!
syncTableRowHeights();
int selID = this.getSelectedID();
this.setSelectedID(selID, true);
myDBPanel1.handleSuchfeldChange(null, false); // doFilter = false, weil sonst StackOverflow!
}
}
}
示例5: maybeRepaintOnSorterChanged
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
private void maybeRepaintOnSorterChanged(RowSorterEvent e) {
if (beforeSort == null) return;
if ((e == null) || (e.getType() != RowSorterEvent.Type.SORTED)) return;
UpdateHandler afterSort = new UpdateHandler(beforeSort);
if (afterSort.allHidden(beforeSort)) {
return;
} else if (afterSort.complex(beforeSort)) {
repaint();
return;
}
int firstRow = afterSort.getFirstCombined(beforeSort);
int lastRow = afterSort.getLastCombined(beforeSort);
Rectangle first = getCellRect(firstRow, 0, false);
first.width = getWidth();
Rectangle last = getCellRect(lastRow, 0, false);
repaint(first.union(last));
}
示例6: AbstractInstrumentsDbTable
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
/**
* Creates a new instance of <code>AbstractInstrumentsDbTable</code>
*/
public AbstractInstrumentsDbTable(InstrumentsDbTableModel model, String tablePrefix) {
super(model);
setView(CC.getViewConfig().getInstrumentsDbTableView());
this.tablePrefix = tablePrefix;
loadColumnsVisibleState();
loadColumnWidths();
setAutoResizeMode(AUTO_RESIZE_OFF);
rowSorter = new InstrumentsDbTableRowSorter(getModel());
setRowSorter(rowSorter);
loadSortOrder();
RowSorterListener l = new RowSorterListener() {
public void
sorterChanged(RowSorterEvent e) {
if(e.getType() != SORT_ORDER_CHANGED) return;
rowSorterChanged();
}
};
getRowSorter().addRowSorterListener(l);
putClientProperty("JTable.autoStartsEdit", false);
nameEditor = new DefaultCellEditor(tfEditor);
nameEditor.setClickCountToStart(5);
if( getModel().getShowDummyColumn()) {
TableColumn dummy;
dummy = getColumnModel().getColumn(getModel().getDummyColumnIndex());
dummy.setPreferredWidth(10);
}
}
示例7: postprocessSorterChanged
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
/**
* Hack around core issue 6791934: sets the sorter changed flag if appropriate.
* Called after processing the event.
* @param e the sorter event received from the sorter
*/
protected void postprocessSorterChanged(RowSorterEvent e) {
filteredRowCountChanged = false;
if (forceRevalidate && e.getType() == RowSorterEvent.Type.SORTED) {
filteredRowCountChanged = e.getPreviousRowCount() != getRowCount();
}
}
示例8: createRowSorterListener
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
/**
* Creates and returns a RowSorterListener. This implementation
* calls sortedChanged if the event is of type SORTED.
*
* @return rowSorterListener to install on sorter.
*/
protected RowSorterListener createRowSorterListener() {
RowSorterListener l = new RowSorterListener() {
@Override
public void sorterChanged(RowSorterEvent e) {
if (e.getType() == RowSorterEvent.Type.SORTED) {
sortedChanged(e);
}
}
};
return l;
}
示例9: updateViewSelectionModel
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
protected void updateViewSelectionModel(RowSorterEvent e) {
if (e.getType() == Type.SORTED) {
rebuildViewSelectionModel();
}
}
示例10: sorterChanged
import javax.swing.event.RowSorterEvent; //导入方法依赖的package包/类
public void sorterChanged(RowSorterEvent rowSorterEvent) {
if (rowSorterEvent.getType() == RowSorterEvent.Type.SORT_ORDER_CHANGED) {
model.setOrder(rowSorterEvent.getSource().getSortKeys());
}
}