- Undocumented Matlab - https://undocumentedmatlab.com -

HTML support in Matlab uicomponents

Posted By Yair Altman On March 21, 2009 | 69 Comments

A common feature of Java Swing components is their acceptance of HTML (and CSS) for any of their JLabels. Since all Matlab uicontrols are based on Swing-derived components (an undocumented aspect), this Swing feature automatically applies to Matlab uicontrol as well. Whatever can be formatted in HTML (font, color, size, …) is inherently available in Matlab controls. Note that HTML tags do not need to be closed (<tag>…</tag>), although it is good practice to close them properly.
For example, let us create a multi-colored Matlab listbox:

uicontrol('Style','list', 'Position',[10,10,70,70], 'String', ...
{'<HTML><FONT color="red">Hello</Font></html>', 'world', ...
 '<html><font style="font-family:impact;color:green"><i>What a', ...
 '<Html><FONT color="blue" face="Comic Sans MS">nice day!</font>'});

Listbox with HTML'ed items
Listbox with HTML colored items

Menus and tooltips can also be customized in a similar fashion:

uicontrol('Style','popup', 'Position',[10,10,150,100], 'String', ...
{'<HTML><BODY bgcolor="green">green background</BODY></HTML>', ...
 '<HTML><FONT color="red" size="+2">Large red font</FONT></HTML>', ...
 '<HTML><BODY bgcolor="#FF00FF"><PRE>fixed-width font'});

Drop-down (popup uicontrol) with HTML'ed items
Drop-down (popup uicontrol) with HTML'ed items

Multi-line HTML'ed tooltip
Multi-line HTML'ed tooltip

Figure main menu modified with HTML items
Figure main menu modified with HTML items

Categories: GUI, Low risk of breaking in future versions, UI controls


69 Comments (Open | Close)

69 Comments To "HTML support in Matlab uicomponents"

#1 Comment By Ashish Sadanandan On March 26, 2009 @ 16:22

Thanks for starting this blog Yair. It’s fun, and often necessary, to mess with Java directly when doing GUI programming in Matlab and this blog should help a lot with that.

About displaying HTML in uicontrols, is there a way to do that with static text? Simply changing the style parameter to text in your examples does not work.

Regards,
Ashish.

#2 Comment By Yair Altman On March 26, 2009 @ 23:31

This is a good point, Ashish – text uicontrols use a class (com.mathworks.hg.peer.LabelPeer$1 which extends com.mathworks.hg.peer.utils.MultilineLabel) that de-HTMLs the content string for some reason that I do not understanding.

Instead of using uicontrol(‘style’,’text’,…) you could use javacomponent(‘javax.swing.JLabel’), which uses a standard HTML-compliant label (the string is controlled via its ‘Text’ property).

Yair

#3 Comment By Ashish Sadanandan On March 27, 2009 @ 10:53

Perfect! That works, but I ended up using a JButton instead because I could define an ActionPerformedCallback for it, the only way I could figure out to respond to user clicks on a JLabel was to add a mouse listener and I had no idea how to do that on the Matlab side. This is the code I’m using:

hText = javacomponent( 'javax.swing.JButton' );
set( hText, 'text', ' [7]' );
set( hText, 'BorderPainted', false );
set( hText, 'ContentAreaFilled', false );
set( hText, 'FocusPainted', false );  
set( hText, 'Opaque', true );
set( hText, 'ActionPerformedCallback', @myCallback );

Now, the next question is, is there a way to make it behave like a HyperLink on hovering i.e. change the cursor to the hand icon, like it does in a web browser?

#4 Comment By Yair Altman On March 28, 2009 @ 10:47

Ah, Ashish – this one’s easy: to change the cursor to a hand icon, simply do this:

hText.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));

Note that in order to prevent memory leaks, it is advisable to use the jObject.setProperty() or set(handle(jObject),'Property',...) formats, instead of set(jObject,'Property',...).

Yair

#5 Comment By Ashish Sadanandan On March 30, 2009 @ 09:50

Thanks for the tip about using the SET function, I was digging around a little bit more about that and came up with this link:
[8]

Is what he says about explicitly setting java handles to [] true? I’m not doing that at the moment, but I could stuff all the java handles into GUIDATA and set them to empty in the DeleteFcn callback for the figure containing the Java components.

Thanks again for answering all my questions, pretty soon you’ll be able to create a new blog post from just these questions 🙂

Oh and I have some feedback about the website, it’s minor and nothing that a text editor can’t fix in a few seconds, but the code that you post cannot be copy-pasted into the Matlab command line directly because of the ‘, “, … etc. characters which instead of the ASCII versions are some HTML versions. The … for instance is a single character instead of 3 .s

#6 Comment By Alex F On December 10, 2014 @ 06:18

I need exactly what Ashish needed almost 6 years ago and it’s working (HTML doesn’t work for uicontrol(‘style’, ‘text’)). My question is how do I change the size of the text? I was trying to access the method setFont method under handle.Font but it’s not accessible. How do I change the font size? Thanks.

#7 Comment By Yair Altman On December 10, 2014 @ 06:26

@Alex – assuming you are talking about the Java component and not the Matlab uicontrol, you can do this:

jLabel = javacomponent(...);
newFont = java.awt.Font('Helvetica', java.awt.Font.PLAIN, 12);  % font name, style, size
jLabel.setFont(newFont);

#8 Comment By Alex F On December 10, 2014 @ 06:35

Yair, thank you for your demon reply. At times it gives the impression you are an 24hr AI software working. 🙂 I used methods(jLabel) yesterday but didn’t show setFont, neither I could tab-complete it. Not sure why. Next time I will assume is there whether I see it or not. Thanks a million.

#9 Comment By Alex F On December 10, 2014 @ 06:36

Sorry. It should have read ….. demon speed* reply….

#10 Comment By Yair Altman On December 10, 2014 @ 06:38

Next time, use my [9] and/or [10] utilities.

#11 Comment By Ashish Sadanandan On March 30, 2009 @ 09:55

Forgot to ask one more question I had. I create the JButton using javacomponent and then call the handle function before setting the ActionPerformedCallback

hText = javacomponent( ‘javax.swing.JButton’, pos, hPanel );
hText.setText( ‘MyButton’ );
hText = handle( hText, ‘CallbackProperties’ );
set( hText, ‘ActionPerformedCallback’, @VarSelectCallback );

It seems I can move the line containing the call to the HANDLE function right after creating the JButton and then call all the methods the same way as using the handle returned by javacomponent. Is this true? Are the 2 handles equivalent (other than the fact that you should use the one returned by the HANDLE call to set the callback)?

#12 Comment By Yair Altman On March 30, 2009 @ 12:48

Deleting the java handles (or explicitly setting to []) is really important only for very heavy components (JTable/JTree with lots of data etc.) or for components that keep getting replaced with new instances for programmatic reasons. Otherwise it’s just not worth your programming time…

Thanks for the feedback about the code snippets font – I fixed it and you can now copy-paste directly into Matlab.

Your observation about handle() is correct. handle() is a large undocumented topic in Matlab which is on my [11]. Basically, the handle() object is a Matlab wrapper for the Java reference, and whatever you can do with the Java ref you can do with the handle, with some differences that I’ll detail separately (probably over several posts since the topic is large).

#13 Comment By Dani On April 12, 2009 @ 11:08

Can this be used to right align text (or center) in uicontrols? On windows the HorizontalAlignment property only works for text and edit boxes. However, I could not find a html instruction that would do it (p align=right…)

#14 Comment By Yair Altman On April 12, 2009 @ 13:49

@Dani – the “normal” way to do this is to use HorizontalAlignment. In theory, you could use the style=”text-align:right;” CSS directive. However, it appears that the Java engine does not honor this CSS directive (although it does honor font size/color etc.). it doesn’t hurt to try, just don’t be surprised if it is ignored.

#15 Pingback By Changing Matlab’s Command Window colors – part 2 | Undocumented Matlab On May 9, 2009 @ 12:15

[…] the Command-Window (like Swing’s standard JTextArea of which CW is an instance) does not automatically support HTML formatting as most other uicontrols. In fact, CW’s default Document object, which holds all the text-area’s text and font style information […]

#16 Pingback By Spicing up Matlab uicontrol tooltips | Undocumented Matlab On May 27, 2009 @ 12:16

[…] how to use tooltips in Matlab GUI. In one of this blog’s very first posts, I described how HTML can easily be used with Matlab uicontrols. Let’s now combine these ideas to show how HTML support can easily be used to spice-up the […]

#17 Comment By Jason McMains On July 20, 2009 @ 10:53

Yair, I was messing around with the JLabel HTML, and I have a few different links within it. Is there a way to allow for following these links?

#18 Comment By Yair Altman On July 20, 2009 @ 12:45

@Jason – you can indeed follow hyperlinks. For a few examples, take a look at my [12]. Specifically, see the link at the very bottom of the figure window, and also the links within the methods pane on the top-left.

#19 Comment By Jason McMains On July 21, 2009 @ 10:07

Yair, Thanks for the suggestion. Because I have multiple links, I ended up using a browser instance and inserting the html like this:

jBrowserPanel=com.mathworks.mlwidgets.html.HTMLBrowserPanel;
browser = javacomponent(jBrowserPanel,browser_position,gcf);
html = browser.HTMLRenderer;
html.setHtmlText(message);

#20 Comment By Jason McMains On August 19, 2009 @ 06:50

Just to show another usage of this topic, I’m using it as a font name chooser:

c=listfonts;
c=cellfun(@(c) ['' c ''],c,'uni',false);
set(findobj('tag','FontName'),'string',c,'value',1)

#21 Pingback By Customizing Matlab labels | Undocumented Matlab On November 11, 2009 @ 16:06

[…] axes text labels that support Tex/Latex, and unlike other uicontrols like buttons or listboxes that support HTML, text labels (uicontrol(’Style’,’text’,…)) do not support text formatting […]

#22 Comment By Prasath On January 6, 2010 @ 05:14

An example for Jbutton usage in MATLAB

function test_javaButton
import javax.swing.JButton;
hfig = figure();
button = JButton('Close');
[hcomponent, hcontainer] = javacomponent(button, [], hfig);
set(hcontainer,'units','normalized','position',[.1 .1 .5 .5])
set(button,'ActionPerformedCallback',@buttonClosePressed);
return;

function buttonClosePressed(handle,event)
%doSomething();
disp('test');
return;

#23 Comment By cintix On January 29, 2010 @ 07:37

Hi,
Is it possible to assign the color of one plot to what is written inside the listbox?I explain my application: I have an axes and a listbox, when I plot different lines, in the listbox it is shown Plot1,Plot2… and I would like those strings to have the color of its corresponding plotted line…is it possible? I just cant get it…
Thanks in advance

#24 Comment By Yair Altman On January 30, 2010 @ 09:41

@cintix – yes it is possible. You just need to remember [13]. Here is a very simple example that you can modify for your own needs:

% Let's modify Plot3 for example:
color = get(hLine(3),'color');  % => [123,234,45]
colorStr = sprintf('%d,',int16(color));  % extra ',' is ok
listStrings{3} = ['Plot3'];
set(hListbox,'string',listStrings);

Yair

#25 Pingback By Tabbed panes – uitab and relatives | Undocumented Matlab On June 23, 2010 @ 11:53

[…] remember that HTML is accepted just as in any other Swing-based label […]

#26 Comment By Fil On July 27, 2010 @ 09:57

Dear all,

Was just wondering if using this technique I would be able to make some options in a popupmenu change colour and more importantly unselectable?

Thanks for your invaluable help with this website.

Fil.

#27 Comment By Yair Altman On July 27, 2010 @ 10:41

@Fil – You can use HTML to define separate item colors (see the example in the main article above), but you can’t define unselectable items.

#28 Comment By Fil On July 29, 2010 @ 01:21

Thanks Yair,

So there is no way to create a popupmenu with unselectable options using Matlab or Java?

Thanks for your help,
Fil

#29 Comment By Yair Altman On July 29, 2010 @ 09:29

You can use HTML to set popup menu items to gray-italic, but you can’t prevent the user from clicking these items. In your callback, simply ignore any clicks made on your “uselectable” items.

#30 Pingback By Customizing uitree nodes – part 1 | Undocumented Matlab On August 25, 2010 @ 11:34

[…] names share the same HTML support feature as all Java Swing labels. Therefore, we can specify font size/face/color, bold, italic, underline, […]

#31 Comment By Aurélien On June 23, 2011 @ 02:43

Hi Yair,

Just a note about using HTML within uicontrols:

I use a lot of HTML code for my uicontrols . The only drawback I have found is when you decide to set enable off one of them. For example :

 
f = uimenu('Label','Workspace');
h_ui = uimenu(f,'Label','New Figure','enable','off');

As the ForegroundColor of “New Figure” label is still in red it is not clear that the label is disabled. I would expect to see the label in grey.

Currently I remove HTML tags as follows:

  
set(rr,'Label',regexprep(get(rr,'Label'),' ]*>', ''),'enable','off')

Note: The regular expression does not display correctly on your site, I am using this one from this tech-note:
[14]

Except this drawback , using HTML in uicontrols is easy and makes GUIs to be more pretty.

Aurélien

#32 Comment By Yair Altman On June 13, 2012 @ 03:58

It’s a bit late to answer, but for the record this is a [15] in the JVM (i.e., not a Matlab bug). This bug’s webpage contains several workarounds; the full fix is in JVM 1.7, whose Matlab integration date is currently unknown.

Sorry for the belated answer – it’s in my book (p. 109) so apparently I knew about this for over a year. I’m not sure why I didn’t answer here immediately…

#33 Comment By LL On July 22, 2011 @ 10:46

Hi,
How to pass a variable in the element?
var
for example: I have
var = 10;

#34 Comment By Yair Altman On July 23, 2011 @ 10:40

@LL – your question is not understood. Be more specific

#35 Pingback By Uitable cell colors | Undocumented Matlab On October 28, 2011 @ 02:37

[…] have used HTML to format the header labels into two rows, to enable compact columns. I have already described using HTML formatting in Matlab controls in several articles on this website. […]

#36 Comment By David Goldsmith On July 12, 2012 @ 12:26

Is it only uicontrols that are derived from Java Swing components? If not, how can I detect if a given object is so-derived? E.g., are uipanel’s so-derived? (I’d like to use html tags in a uipanel title; is using a uicontrol(‘Type’, ‘text’) the only way to achieve this? Can I make such an object the value of the uipanel’s Title property, or do I have to basically make the control a separate child of the panel and place it manually in a title-like position?) Thanks!

#37 Comment By Yair Altman On July 12, 2012 @ 14:23

@David – in fact, the uipanel title is actually a simple text uicontrol that is a child of the panel and placed in an appropriate position. You can get its handle (and modify it accordingly) using the hidden uipanel property TitleHandle. You can read more about this and see some ideas of customizing the panel title in an article I posted in 2010: [16]

Text uicontrols do not understand HTML, but you can replace the label with a Java-based label that does. See [17]

Finally, you can always elect to use a JPanel directly, rather than a uipanel – JPanels inherently support HTML in their titles, and also enable rounded corners, which is a nice feature that is lacking in uipanels.

To find out if there is an underlying Java component to a GUI control, use the findjobj utility. You’ll find that there is no such Java control that underlies uipanels.

#38 Comment By David Goldsmith On July 12, 2012 @ 17:48

Great, thanks!

#39 Comment By Emmanuel Alap On August 9, 2012 @ 08:14

Amazing! However, after trying this on a little experiment (a GUI-based Scientific Calculator), I came across a little problem – how do you implement a delete function on special characters in HTML (such as pi which is &#960)?
I have a pushbutton which deletes regular characters (numbers and letters) on an MJLabel one-by-one using this code

htmlString = calcu.wt5.getText;
textString = html2txt(htmlString);
if strcmp(textString,'') == 1
   calcu.wt5.setText(txt2html(''));
else
   ss=char(textString);
   lxt = length(textString);
   textString = ss(1:lxt-1);
   calcu.wt5.setText(txt2html(textString));
end

The thing is, I can now use special characters (thanks to your tutorials) on static textboxes. But everytime I use my delete command above, the underlying html code is revealed.

Before delete:
&#960

After single-instance delete:
&#96

#40 Comment By eric On September 20, 2012 @ 07:43

does anyone know how to make accepted a code like :

set((...),'string','[html] blah blah [img src="../img.png"] [/html]');

(angle brackets instead of [ ])

The interesting thing for me would be including some images in my text.
Thanks !

#41 Comment By Yair Altman On September 21, 2012 @ 04:59

@Eric – you got the HTML img URL syntax wrong, that’s why you don’t see the image. I explained this issue [18]. Many people seem to have this difficulty so I think I’ll write a dedicated article about it shortly – keep following this blog.

Note that HTML images only work for “real” uicontrols, but not for text labels that are created via the uicontrol function. I explained a workaround for using HTML in text labels [17].

#42 Comment By eric On September 26, 2012 @ 02:31

thank you Yair !

#43 Pingback By Images in Matlab uicontrols & labels | Undocumented Matlab On October 17, 2012 @ 11:02

[…] A couple of weeks ago, a reader here asked how to integrate images in Matlab labels. I see quite a few queries about this […]

#44 Pingback By uiinspect | Undocumented Matlab On January 24, 2013 @ 07:31

[…] The illusion is achieved using Matlab’s HTML formatting, where the part of the label string consisting of the class name is underlined. […]

#45 Comment By dev On March 14, 2013 @ 05:31

Hello Sir,
I want to display dicom file path using uitree by dicom file series wise

#46 Comment By Yair Altman On March 14, 2013 @ 05:57

Take a look at my series on using [19]

You may also be interested in using [20] to present the DICOM meta-data information using

propertiesgui(dicominfo(filename))

#47 Pingback By Rich-contents log panel | Undocumented Matlab On September 18, 2013 @ 07:01

[…] have often noted in past articles that most Matlab uicontrols support HTML formatting. We can use a listbox control for our log panel, and use HTML formatting for the various log […]

#48 Comment By Eike B. On November 12, 2013 @ 01:32

Hello,

first thank you for your great blog. It helps a lot!

Right now I struggle a little with the listbox. I try to generate items that contain multirow text using the “br” tag. Right now the listbox ist not extending the item height so the items are not completely visible. Is there a way to tell the listbox to autosize the items or do I have to somehow manually do that?

Thanks in advance and best regards

Eike

#49 Comment By Yair Altman On November 12, 2013 @ 01:48

You need to do it manually

#50 Comment By Yvo G. On December 18, 2013 @ 07:32

hi,

i’m searching for a method to change the background color of the whole popupmenu window.
i learned hear how to change the colors of the text and the direct background of the text,

but i want to change the color of a whole popup-window when i click on the the button right.
the matlab control offers only the color changings in the untouched menu window, but not in the whole opened one. this is is always white. eve if i change the colors of the text and its background with this html-method, what really works fine, all the rest background in the menu stays white.

is there a way to change it ?

#51 Comment By Yair Altman On December 18, 2013 @ 08:38

I do not know how to do it directly from Matlab. I think you will need to do it using a customized Java control. See [21].

#52 Comment By Robert Cumming On May 26, 2014 @ 11:47

For your info I have added a [22]. for use in uicontrols and uimenus etc….

I hope you find it useful!

#53 Comment By Hannes On September 9, 2014 @ 18:38

Hello,

Is it possible to highlight different entries of a listbox separately?

I am looking for a way to be able to (1) highlight the entry my mouse is currently hovering at and (2) at the same time always keep the currently SELECTED entry highlighted (in a different color) aswell?

And I am not looking for chaning the color of the string via HTML. I’d like to have the whole “line” highlighted.

Thank you in advance!

Hannes

#54 Comment By Hannes On September 10, 2014 @ 03:32

I figured out a workaround. I have some space on the right of the listbox. I placed a simple static text there, without any string but a certain backgroundcolor. And every time my MouseHoverCallback from the listbox executes I update the y-position of the static text in to the corresponding currently hovered index in a discrete manner.
This is what it looks like: [23]. The blue-highlighted entry is the currently selected one.

That provides a simple indicator. However, this is just a workaround. Maybe someone knows a more proper take on this.

#55 Pingback By Rendering of colored listbox text using HTML in deployed application – Tech Magazine On October 28, 2015 @ 05:01

[…] found how to do it using HTML code, as an undocumented feature, here. Basically the code, copied/pasted from Yair’s website, looks as […]

#56 Comment By Aaron On December 2, 2015 @ 08:18

I am trying to write Latin characters in a uimenu, such as: á or ñ. However, the ‘&’ symbol is reserved for uimenus to allow mnemonic access to items and so doesn’t display the characters correctly. Do you know a way around this? Is Java required for this?

Thanks in advance.

#57 Comment By Aaron On December 2, 2015 @ 08:24

I was able to fix this by putting an ‘&’ before the string as well as using it as an html character.

#58 Comment By Momo On July 1, 2016 @ 17:46

Is it possible to integrate CSS to Matlab Guide ?

I am trying to create one of the buttons here : [24] in my Matlab Guide figure. Is it feasible ?

Thank you in advance.

#59 Comment By Yair Altman On July 1, 2016 @ 18:04

@Momo – yes, you can include CSS in your controls, even those created using GUIDE. Simply update the control’s String property to include the relevant HTML info. For example:

hButton.String = '
Click me!';

Note that not all CSS directives are supported by Java Swing (which is the underlying mechanism that parses the HTML/CSS directives).

#60 Comment By Momo On July 1, 2016 @ 19:23

@Yair Thank you for your reply.

I have been trying to include a css file for a while but I always get the html code as a string on the button. Can you help me with this issue ? Please refer to the example below (HTML code and it’s corresponding CSS code).

HTML CODE:  [25]

CSS CODE: .myButton {
	background-color:#44c767;
	-moz-border-radius:28px;
	-webkit-border-radius:28px;
	border-radius:28px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:17px;
	padding:16px 31px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
.myButton:hover {
	background-color:#5cbf2a;
}
.myButton:active {
	position:relative;
	top:1px;
}

#61 Comment By Momo On July 1, 2016 @ 19:26

Please refer to this : [26]

#62 Comment By Yair Altman On July 2, 2016 @ 22:17

@Momo – you cannot include external CSS files. You need to specify the CSS directives directly in the HTML string as I have shown above.

#63 Comment By Meade On August 19, 2016 @ 18:57

Is it possible to change the horizontal & vertical alignment of the pushbutton string with CSS tags?
I see that most directives work, but I don’t see any effect from:

hButton.String = '
My RIGHT ALIGNED string';

Much thanks for all you do!

#64 Comment By Yair Altman On August 23, 2016 @ 20:05

@Meade – You can use an HTML string such as this:

pxPos = getpixelposition(hButton);
hButton.String = ['
text']; % button margins use 20px

A better solution is to use the [27] as explained [28]. This would be independent of the button’s pixel-size and would work even when the button is resized.

#65 Comment By Meade On August 30, 2016 @ 14:20

@Yair

This is a great work-around!
I’m guessing by your suggestion that Matlab doesn’t interpret any of the ‘align’ commands for text in naked Matlab uibuttons?
As for suggestion two, I’m very familiar with your great |findjobj| utility. I use it all the time. I was hoping to avoid jButtons if possible, but they might be best choice afterall.
Many thanks!
meade

#66 Comment By Yair Altman On August 30, 2016 @ 16:37

@Meade – it’s not Matlab that ignores the align directive but rather the underlying Java Swing behavior, which snugly fits the text in the center of the button, and of course aligning text within a tight-fitting box has no effect. The workaround I suggested simply forces Swing to use a non-tightly-fitting boundary box, within which you can indeed align the text. It’s a pretty standard HTML/CSS behavior workaround, and any decent web developer could probably find several similar alternatives.

#67 Comment By darsh On March 24, 2017 @ 04:19

while using html in Matlab uitable cell to change color , can I at the same time also specify alignment to centre or left? I don’t know html and am trying to work out if this is possible or not
data(1,1)='<html><font bgcolor=#FF8800>1</font></html>’

#68 Comment By Yair Altman On March 26, 2017 @ 21:38

@darsh – yes it is possible using <div> or <tr>/<td>, but this has some drawbacks:

hButton.String = 'Left-aligned'

Instead, I suggest using the text alignment methods/properties of the underlying Java control: [28]

#69 Comment By Chaithya G R On September 18, 2017 @ 12:43

Hey Yair,
Thanks for such an awesome blog… I never knew such great capabilities existed, most of which i really needed…
Thanks again..

#70 Comment By K Xu On October 31, 2019 @ 18:03

Trouble is, when there are “<" in the string, they are not shown in Matlab! Any ideas to fix it?

#71 Comment By Martin Lechner On November 6, 2019 @ 06:26

For html strings you have to replace the special characters with the entity names (e.g. replace

'<' by '&lt;' or 
'>' by '&gt;'

).
For a description to entity names and a list of the important ones see [29]
A full list character entity names can be seen in [30].


Article printed from Undocumented Matlab: https://undocumentedmatlab.com

URL to article: https://undocumentedmatlab.com/articles/html-support-in-matlab-uicomponents

URLs in this post:

[1] Matlab DDE support : https://undocumentedmatlab.com/articles/matlab-dde-support

[2] Sending HTML emails from Matlab : https://undocumentedmatlab.com/articles/sending-html-emails-from-matlab

[3] GUI integrated HTML panel : https://undocumentedmatlab.com/articles/gui-integrated-html-panel

[4] GUI formatting using HTML : https://undocumentedmatlab.com/articles/gui-formatting-using-html

[5] Customizing Matlab labels : https://undocumentedmatlab.com/articles/customizing-matlab-labels

[6] Spicing up Matlab uicontrol tooltips : https://undocumentedmatlab.com/articles/spicing-up-matlab-uicontrol-tooltips

[7] : https://undocumentedmatlab.com/blog/html-support-in-matlab-uicomponents

[8] : http://mathforum.org/kb/message.jspa?messageID=5950839&tstart=0

[9] : https://undocumentedmatlab.com/blog/uiinspect

[10] : https://undocumentedmatlab.com/blog/checkclass

[11] : https://undocumentedmatlab.com/todo/

[12] : http://www.mathworks.com/matlabcentral/fileexchange/17935

[13] : http://www.w3schools.com/Html/html_colors.asp

[14] : http://www.mathworks.com/support/solutions/en/data/1-1W023G/?solution=1-1W023G

[15] : http://developer.java.sun.com/developer/bugParade/bugs/4783068.html

[16] : https://undocumentedmatlab.com/blog/panel-level-uicontrols/

[17] : https://undocumentedmatlab.com/blog/customizing-matlab-labels/

[18] : https://undocumentedmatlab.com/blog/spicing-up-matlab-uicontrol-tooltips/

[19] : https://undocumentedmatlab.com/blog/uitree/

[20] : https://undocumentedmatlab.com/blog/propertiesgui/

[21] : http://stackoverflow.com/questions/4162980/can-i-modify-jcombobox-popup-background-color-of-an-existing-object

[22] : http://www.mathworks.co.uk/matlabcentral/fileexchange/46755-str2html

[23] : http://hpewd.dorado.uberspace.de/listbox_example.png

[24] : https://codepen.io/bartekd/pen/qFsDf

[25] : #

[26] : http://www.bestcssbuttongenerator.com/

[27] : https://undocumentedmatlab.com/blog/findjobj-find-underlying-java-object/

[28] : https://undocumentedmatlab.com/blog/button-customization

[29] : https://www.w3schools.com/html/html_entities.asp

[30] : https://dev.w3.org/html5/html-author/charref

Copyright © Yair Altman - Undocumented Matlab. All rights reserved.