home *** CD-ROM | disk | FTP | other *** search
- package sun.swing;
-
- import java.awt.Rectangle;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import javax.swing.JList;
- import javax.swing.JTable;
-
- final class FilePane$2 implements FocusListener {
- public void focusGained(FocusEvent var1) {
- this.repaintSelection(var1.getSource());
- }
-
- public void focusLost(FocusEvent var1) {
- this.repaintSelection(var1.getSource());
- }
-
- private void repaintSelection(Object var1) {
- if (var1 instanceof JList) {
- this.repaintListSelection((JList)var1);
- } else if (var1 instanceof JTable) {
- this.repaintTableSelection((JTable)var1);
- }
-
- }
-
- private void repaintListSelection(JList var1) {
- int[] var2 = var1.getSelectedIndices();
-
- for(int var6 : var2) {
- Rectangle var7 = var1.getCellBounds(var6, var6);
- var1.repaint(var7);
- }
-
- }
-
- private void repaintTableSelection(JTable var1) {
- int var2 = var1.getSelectionModel().getMinSelectionIndex();
- int var3 = var1.getSelectionModel().getMaxSelectionIndex();
- if (var2 != -1 && var3 != -1) {
- int var4 = var1.convertColumnIndexToView(0);
- Rectangle var5 = var1.getCellRect(var2, var4, false);
- Rectangle var6 = var1.getCellRect(var3, var4, false);
- Rectangle var7 = var5.union(var6);
- var1.repaint(var7);
- }
- }
- }
-