Как установить метки (LabelTable) ползунка uicomponent (jslider)?

Я создал ползунок, используя uicomponent, который можно найти на Обмен файлами

handles.slid=uicomponent('style','slider',0,90,5);
handles.slid.MajorTickSpacing=10;
handles.slid.MinorTickSpacing=10;
handles.slid.Paintlabels=1;
handles.slid.PaintTicks=1;

Ярлыки изначально были установлены как 0 10 20 30 40 50 60 70 80 90

Можно ли установить метки как a b c d e f g h i j?


person Cleiton    schedule 12.09.2012    source источник
comment
Это не точная копия, но эти вопросы могут иметь часть того, что вы ищете stackoverflow.com/questions/6697780/java-jslider-set-values   -  person slayton    schedule 13.09.2012


Ответы (1)


Для этого вам придется использовать Java. Самый простой способ, который я могу придумать, - это изменить существующую LabelTable Java-компонента JSlider, который вы уже создали. Попробуйте следующий код:

labels = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
lt =get(hu_slider, 'LabelTable');
for i=1:10
    key = java.lang.Integer(10*(i-1));
    val = lt.get(key);
    val.setText(labels{i});
    lt.put(key, val);
end
set(hu_slider, 'LabelTable', lt);
hu_slider.JavaComponent.updateUI;

Конечно, это работает при условии, что у вас есть 10 тиков.

person angainor    schedule 13.09.2012