фона
Мы мигрируем наш MatLab кодовые от R2013b к R2014b и мы испытываем множество мелких проблем, особенно с ГПИ (ну это вполне мы боялись из-за новый графическим система HG2).GUI миграция R2013b -> R2014b - проблема прозрачности
Выпуск
Один из вопросов, которые мы для некоторых кнопок мы настроены с помощью советов и рекомендаций от Undocumented Maltab сайта и findjobj рутины от @ Яира-Альтмана. Мы настроили эти кнопки, чтобы иметь эффект прозрачности и иметь кнопки, чтобы они выглядели как гиперссылки. Приведенный ниже код работает с R2013b, но с R2014b граница появляется каждый раз, когда фигура изменяет размер с помощью мыши:
function [] = MigrationTransparency()
%[
figure(42); clf;
hBtn = uicontrol('String', '<html><a href ="">Edit reconstruction grid</a></html>', 'Position', [10 10 170 25]);
jBtn = findjobj(hBtn);
jBtn.setCursor(java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jBtn.setContentAreaFilled(0); % R2013b ==> No issue (the btn border is removed)
% R2014b ==> The btn border reappears if figure is resized.
%]
end
nb1: версия findjobj
мы используем это самый последний один (как для R2013b и R2014b ==> $ Версия: 1.43 $ $ Дата: 2014/10/20 04:24:43 $).
NB2: Мы также пробовали модифицировать другие свойства Java, но без эффекта:
jBtn.setOpaque(0);
jBtn.setBorderPainted(0);
jBtn.setContentAreaFilled(0);
Любой, имеющий такой же проблемы и/или указания, чтобы обойти проблему?