001 /* 002 * LAPIS lightweight structured text processing system 003 * 004 * Copyright (C) 1998-2002 Carnegie Mellon University, 005 * Copyright (C) 2003 Massachusetts Institute of Technology. 006 * All rights reserved. 007 * 008 * This library is free software; you can redistribute it 009 * and/or modify it under the terms of the GNU General 010 * Public License as published by the Free Software 011 * Foundation, version 2. 012 * 013 * LAPIS homepage: http://graphics.lcs.mit.edu/lapis/ 014 */ 015 016 package lapisx.swing; 017 018 import java.awt.event.*; 019 import javax.swing.text.*; 020 021 public abstract class TextUtil { 022 public static JTextComponent getTextComponent(ActionEvent e) { 023 return duh.getTheTextComponent (e); 024 } 025 026 public static JTextComponent getFocusedTextComponent() { 027 return duh.getTheTextComponent (null); 028 } 029 030 static Duh duh = new Duh (); 031 static class Duh extends TextAction { 032 public Duh () { 033 super (""); 034 } 035 public void actionPerformed (ActionEvent e) { 036 } 037 public JTextComponent getTheTextComponent (ActionEvent e) { 038 return Duh.this.getTextComponent (e); 039 } 040 } 041 }