Revision: 15257
http://gate.svn.sourceforge.net/gate/?rev=15257&view=rev
Author: markagreenwood
Date: 2012-01-29 21:18:58 +0000 (Sun, 29 Jan 2012)
Log Message:
-----------
helps if you add the new classes before trying to compile against them
Added Paths:
-----------
gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java
Added: gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java
===================================================================
--- gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java
(rev 0)
+++ gate/trunk/src/gate/gui/creole/manager/JTextPaneTableCellRenderer.java
2012-01-29 21:18:58 UTC (rev 15257)
@@ -0,0 +1,64 @@
+package gate.gui.creole.manager;
+
+import gate.gui.MainFrame;
+
+import java.awt.Component;
+import java.awt.Font;
+
+import javax.swing.AbstractCellEditor;
+import javax.swing.JTable;
+import javax.swing.JTextPane;
+import javax.swing.UIManager;
+import javax.swing.event.HyperlinkEvent;
+import javax.swing.event.HyperlinkListener;
+import javax.swing.table.TableCellEditor;
+import javax.swing.text.html.HTMLDocument;
+
+public class JTextPaneTableCellRenderer extends AbstractCellEditor implements
+
TableCellEditor {
+
+ private static final long serialVersionUID = 3745411623553392990L;
+
+ private JTextPane textPane = new JTextPane();
+
+ private Object value;
+
+ public JTextPaneTableCellRenderer() {
+ textPane.setContentType("text/html");
+ textPane.setEditable(false);
+ textPane.setOpaque(false);
+ textPane.setBorder(null);
+ Font font = UIManager.getFont("Label.font");
+ String bodyRule =
+ "body { font-family: " + font.getFamily() + "; " + "font-size: "
+ + font.getSize() + "pt; "
+ + (font.isBold() ? "font-weight: bold;" : "") + "}";
+ ((HTMLDocument)textPane.getDocument()).getStyleSheet().addRule(bodyRule);
+
+ textPane.addHyperlinkListener(new HyperlinkListener() {
+
+ @Override
+ public void hyperlinkUpdate(HyperlinkEvent e) {
+ if (e.getEventType().equals(HyperlinkEvent.EventType.ACTIVATED))
+ MainFrame.getInstance().showHelpFrame(e.getURL().toString(),
"CREOLE Plugin Manager");
+ }
+ });
+ }
+
+ @Override
+ public Object getCellEditorValue() {
+ return value;
+ }
+
+ @Override
+ public Component getTableCellEditorComponent(JTable table, Object value,
+ boolean isSelected, int row, int column) {
+
+ textPane.setText((String)value);
+
+ this.value = value;
+
+ return textPane;
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs