function mdlParamListe(mdlParam, modell)
%
%---------------------------------------------------------------------
% mdlParamListe <Parameterliste> <Modellname>
%
% Parameter: 
%
% Returns:   1.) GUI-TabelleListe mit den 'Blockname','Blockpfade',
%               'Parametername','Parameter' und 'Variable' des Modells
%  

%  example: 
%	mdlParam={'Gain','sub/Gain','value','4*s','s';'Constant','sub/Constant','value','2/p','p'}
%	mdlParamListe(mdlParam, 'modell')


% Ueberpruefen der Uebergabewerte
    % 1 <= Anzahl Parameter <= 2
    error(nargchk(1, 2, nargin))
    
% Sortieren der Variablen  
    try
        mdlParam = sortrows(mdlParam,5);
    catch
        disp('Problem 73: Alphabetisches sortieren schlug fehl.');
    end

    
% Section 2: Ausgabe aller Informationen in einem JFrame
% ---------------------------------------------------------------   
    % Set the look to be Windows
    javax.swing.UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel);
    % Create a java frame
    fFrame = javax.swing.JFrame('Parameterliste');
    % Set the layout for the fFrame
    fFrame.getContentPane.setLayout(java.awt.BorderLayout);
    % Set the bounds for the GUI
    fFrame.setBounds(100,100,800,550);
    

%     % Create a button
%     DisplayButton = javax.swing.JButton('Öffnen das Block');
%     % Set the callback for the button
%     set(DisplayButton,'ActionPerformedCallback','fFrame..setVisible(false)');
%     % Now, we need to do a get on this
%     get(DisplayButton,'ActionPerformedCallback');
%     % Add the button to the frame
%     fFrame.getContentPane.add(DisplayButton,java.awt.BorderLayout.SOUTH);


     % Create a text     
     textle = javax.swing.JLabel(['     Die Parameterliste von Modell' modell ':']);    
     % Add text to frame
     fFrame.getContentPane.add(textle,java.awt.BorderLayout.NORTH);

    % Convert Data for JTable .
    strArray = javaArray('java.lang.String', size(mdlParam,1), size(mdlParam,2));
    for i=1:size(mdlParam,1)
        for j=1:5
            temp = java.lang.String(mdlParam{i,j});
            if ~isempty(temp)
                strArray(i,j)=temp;
            end
        end 
    end
    
    % Create a table
    fTable = javax.swing.JTable(strArray,{'Blockname','Blockpfade','Parametername','Parameter','Variable'});
    % fTable.setEditable('false')
    % Create a scroll pane for the table
    fTableScrollPane = javax.swing.JScrollPane(fTable);
    % Add the table 
    fFrame.getContentPane.add(fTableScrollPane,java.awt.BorderLayout.CENTER);  
   % Show the frame
    fFrame.show;
    
   
    % addPropertyChangeListener
    
