hFig1 = figure('pos',[64,64,768,128]);
hFig1.ToolBar = 'none';
hFig1.MenuBar = 'none';
hFig1.Name = 'Select Frequency Range(s) in Hz';
hFig1.NumberTitle = 'off';
sliderWidth = 32;
for k = 1:20
jSlider{k} = javax.swing.JSlider;
jSlider{k}.setOpaque(false);
javacomponent(jSlider{k},[sliderWidth*(k-1),32,1.5*sliderWidth,45]);
sliderMin = 2*(k-1);
sliderValue = 2*k-1;
sliderMax = 2*k;
set(jSlider{k},'Value',sliderValue,...
'MajorTickSpacing',1,...
'PaintLabels',true,...
'PaintTicks',true,...
'Minimum',sliderMin,...
'Maximum',sliderMax);
hjSlider{k} = handle(jSlider{k},'CallbackProperties');
hjSlider{k}.StateChangedCallback = @(hjSlider,eventData) disp(get(hjSlider,'Value'));
labelTable = java.util.Hashtable();
sliderValueLabel = sprintf('<html>10<sup>%0.1f</sup></html>',sliderValue/10);
jLabel = javax.swing.JLabel(sliderValueLabel);
jLabel.setFont(java.awt.Font('Tahona',0,8));
labelTable.put(int32(sliderValue), jLabel);
jSlider{k}.setLabelTable( labelTable );
end