columnheaderrendereraddon.java

来自「java实现浏览器等本地桌面的功能」· Java 代码 · 共 94 行

JAVA
94
字号
/* * $Id: ColumnHeaderRendererAddon.java,v 1.6 2005/10/13 08:59:57 kleopatra Exp $ * * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle, * Santa Clara, California 95054, U.S.A. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. *  * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. *  * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA */package org.jdesktop.swingx.plaf;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import javax.swing.LookAndFeel;import org.jdesktop.swingx.table.ColumnHeaderRenderer;import org.jdesktop.swingx.util.OS;/** * Addon for ColumnHeaderRenderer.<p> * Loads LF specific sort icons. *  * @author Jeanette Winzenburg * */public class ColumnHeaderRendererAddon extends AbstractComponentAddon {      public ColumnHeaderRendererAddon() {    super("ColumnHeaderRenderer");  }    public void initialize(LookAndFeelAddons addon) {      List defaults = new ArrayList();      String upIcon = null;      String downIcon = null;      if (isMac(addon)) {          upIcon = "sort-osx-up.png";          downIcon = "sort-osx-dn.png";      } else if (isWindows(addon)) {          if (isXP(addon)) {              upIcon = "sort-xp-up.png";              downIcon = "sort-xp-dn.png";                        } else {              upIcon = "sort-w2k-up.png";              downIcon = "sort-w2k-dn.png";                        }      } else if (isSynth()) {          upIcon = "sort-gtk-up.png";          downIcon = "sort-gtk-dn.png";                } else {          upIcon = "sort-jlf-up.png";          downIcon = "sort-jlf-dn.png";      }      defaults.addAll(Arrays.asList(new Object[] {               ColumnHeaderRenderer.UP_ICON_KEY,                   LookAndFeel.makeIcon(getClass(), "resources/" + upIcon),              ColumnHeaderRenderer.DOWN_ICON_KEY,                   LookAndFeel.makeIcon(getClass(), "resources/" + downIcon),      }));      addon.loadDefaults(defaults.toArray());  }  public void uninitialize(LookAndFeelAddons addon) {      List defaults = new ArrayList();      defaults.addAll(Arrays.asList(new Object[] {               ColumnHeaderRenderer.UP_ICON_KEY, null,              ColumnHeaderRenderer.DOWN_ICON_KEY,  null,      }));      addon.loadDefaults(defaults.toArray());  }  private boolean isXP(LookAndFeelAddons addon) {      return OS.isWindowsXP();  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?