www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@mbcwidgets/@List/initJavaProperties.m

    function initJavaProperties(obj)
%initJavaProperties initialize java properties after creation
%initJavaProperties(obj)

%  Copyright 2010-2011 The MathWorks, Inc. and Ford Global Technologies, Inc.


% reset java properties to ensure value passed on to underlying object
if ~isempty(obj.IconLocation)
    obj.Peer.setIconBaseLocation( obj.IconLocation );
end

if ~isempty(obj.IconTransparentColor)
    obj.Peer.clearIconTransparentColors();
    obj.Peer.addIconTransparentColor( obj.IconTransparentColor(1), obj.IconTransparentColor(2), obj.IconTransparentColor(3) );
end

if ~isempty(obj.Data)
    obj.Peer.setData(obj.Data)
end

if ~isempty(obj.Icons)
    if isvector(obj.Icons)
        obj.Peer.setIconData(obj.Icons,0)
    else
        for i=1:size(obj.Icons,2)
            obj.Peer.setIconData(obj.Icons(:,i),i-1)
        end
    end
end
if ~isempty(obj.ColumnHeaders)
    obj.Peer.setColumnData(obj.ColumnHeaders)
end
if ~isempty(obj.ColumnWidths)
    obj.Peer.setColumnWidths(obj.ColumnWidths)
end

if ~isempty(obj.EditableColumns)
    obj.Peer.setEditableColumns(obj.EditableColumns-1)
end

if ~isempty(obj.RowColors)
    obj.Peer.setRowColors(obj.RowColors)
end

if ~isempty(obj.ColumnColors)
    obj.Peer.setColumnColors(obj.ColumnColors)
end

obj.super( 'initJavaProperties');