public DocLine getContent( int windowIndex )
	{
		if ( windowIndex >= m_windows.length )
			return null;
		
		DocLine			firstLine 	= null;
		DocLine 		line 		= null;
		DocLine			prevLine 	= null;
		int				lineIndex	= 0;
		String 			textLine;
		ContentWindow	window = m_windows[windowIndex];

		try {
			
			InputStreamReader reader = CreateStreamReader();
			BufferedReader br = new BufferedReader(reader);
			
			m_linesCount = 0;
			
			while ( lineIndex < window.getEndLine() && (textLine = br.readLine()) != null ) {
				
				if ( lineIndex >= window.getStartLine() )
				{
					line = DocLinePool.getInstance().Alloc(textLine);
					if ( prevLine != null )
						prevLine.setNext(line);
					line.setPrevious(prevLine);
					prevLine = line;
					
					if ( firstLine == null )
						firstLine = line;
				}
				
				++ lineIndex;
			}
			
			reader.close();
		}
		catch ( Exception ex) {
			
		}
		
		return firstLine;
	}