View Javadoc

1   package com.explosion.utilities.preferences.editandrender.table;
2   
3   /*
4    * =============================================================================
5    * 
6    * Copyright 2004 Stephen Cowx
7    * 
8    * Licensed under the Apache License, Version 2.0 (the "License"); you may not
9    * use this file except in compliance with the License. You may obtain a copy of
10   * the License at
11   * 
12   * http://www.apache.org/licenses/LICENSE-2.0
13   * 
14   * Unless required by applicable law or agreed to in writing, software
15   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
17   * License for the specific language governing permissions and limitations under
18   * the License.
19   * 
20   * =============================================================================
21   */
22  
23  import java.awt.Component;
24  
25  import javax.swing.JLabel;
26  import javax.swing.JTable;
27  import javax.swing.border.Border;
28  import javax.swing.table.TableCellRenderer;
29  
30  import com.explosion.utilities.preferences.Preference;
31  
32  public class PasswordPreferenceRenderer extends JLabel implements TableCellRenderer
33  {
34  
35      Border unselectedBorder = null;
36  
37      Border selectedBorder = null;
38  
39      boolean isBordered = true;
40  
41      public PasswordPreferenceRenderer()
42      {
43          super();
44      }
45  
46      public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
47      {
48      	Object renderableValue = null;
49  		
50      	/* Set up the value for the column */
51          if ( value instanceof Preference)
52          {
53      	   Preference pref = (Preference) value;
54             renderableValue = pref.getValue();
55          }
56          else
57          {
58          	renderableValue = value;
59          }
60  
61          if (renderableValue == null)
62              setText("");
63          else
64          {
65              setText(renderableValue.toString().replaceAll(".", "*"));
66          }
67  
68          return this;
69      }
70  }