Skip to main content

Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » JFace » TreeViewer, TreeEditor & HyperLink(Hyperlink rendering for the column)
TreeViewer, TreeEditor & HyperLink [message #913490] Sat, 15 September 2012 19:52
Aravindhan Annamalai is currently offline Aravindhan AnnamalaiFriend
Messages: 89
Registered: July 2009
Location: Chennai

I am using treeviewer and have added hyperlink for my second column using the snippet below,
private void createLinks(Tree tree){
TreeItem[] items = tree.getItems();
for(TreeItem item : items){
TreeEditor treeEditor = new TreeEditor(tree);
Hyperlink link = new Hyperlink(tree.getColumn(2).getParent(), SWT.FILL | SWT.READ_ONLY);
Color blue = link.getDisplay().getSystemColor(SWT.COLOR_BLUE);
Cursor cursor = new Cursor(link.getDisplay(), SWT.CURSOR_HAND);
link.setBackground(new Color(link.getDisplay(), new RGB(255, 255, 255)));
treeEditor.grabHorizontal = true;
treeEditor.setEditor(link, item, 2);

The hyperlinks are created fine for the second column,

For ex: for the two inputs to the tree viewer the display is as below,

Column1 Column2
Col1Data Col2Link
------- -> link
Col2Data Col2Llink

The next time when I update my treeviewer input and now it is one, the display is as below,

Column1 Column2
Col1Data Col2Link
------- -> link
------- -> link

The second column displays the link text in the second column for the second row as well. I verified my content provider which returns only one data.

Commenting out createLinks method.. resolves the issue.

But, as i need the hyperlink, how to fix this?

[Updated on: Sat, 15 September 2012 19:55]

Report message to a moderator

Previous Topic:Regarding Focus event
Next Topic:Widget disposed exception when wizard closed using Return key
Goto Forum:

Current Time: Wed May 23 09:17:24 GMT 2018

Powered by FUDForum. Page generated in 0.21889 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top