mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
Auto-select first card after doing search if no card otherwise selected
This commit is contained in:
@@ -30,6 +30,7 @@ import javax.swing.JPopupMenu;
|
|||||||
import javax.swing.JScrollPane;
|
import javax.swing.JScrollPane;
|
||||||
import javax.swing.KeyStroke;
|
import javax.swing.KeyStroke;
|
||||||
import javax.swing.ListSelectionModel;
|
import javax.swing.ListSelectionModel;
|
||||||
|
import javax.swing.SwingUtilities;
|
||||||
import javax.swing.event.ListSelectionListener;
|
import javax.swing.event.ListSelectionListener;
|
||||||
|
|
||||||
import com.google.common.base.Predicate;
|
import com.google.common.base.Predicate;
|
||||||
@@ -469,6 +470,16 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.table.getTableModel().refreshSort();
|
this.table.getTableModel().refreshSort();
|
||||||
|
|
||||||
|
//select first row if no row already selected
|
||||||
|
SwingUtilities.invokeLater(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
if (table.getRowCount() > 0 && table.getSelectedRowCount() == 0) {
|
||||||
|
table.selectAndScrollTo(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -151,10 +151,8 @@ public final class ItemTableModel<T extends InventoryItem> extends AbstractTable
|
|||||||
private final ListSelectionListener listSelectionListener = new ListSelectionListener() {
|
private final ListSelectionListener listSelectionListener = new ListSelectionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void valueChanged(final ListSelectionEvent arg0) {
|
public void valueChanged(final ListSelectionEvent arg0) {
|
||||||
if (table.isFocusOwner()) {
|
|
||||||
ItemTableModel.this.onSelectionChange(table);
|
ItemTableModel.this.onSelectionChange(table);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
private final FocusAdapter focusAdapter = new FocusAdapter() {
|
private final FocusAdapter focusAdapter = new FocusAdapter() {
|
||||||
|
|||||||
Reference in New Issue
Block a user