import java.awt.BorderLayout; 
import java.awt.Container; 

import javax.swing.JFrame; 
import javax.swing.JScrollPane; 
import javax.swing.JTextArea; 
public class FrameTest { 
    public static void main(String[] args) { 
        JFrame jf = new JFrame("Demo Large Amount of character with non-english chars"); 
        Container cp = jf.getContentPane(); 
        cp.setLayout(new BorderLayout()); 
        JTextArea ta1 = new JTextArea(20, 20); 
        cp.add(new JScrollPane(ta1), BorderLayout.CENTER); 
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        for (int i = 0; i < 100000; i++) { 
        	ta1.append(i+" \n"); 
} 
         ta1.append("Yandex (Russian: Я́ндекс)");//the problematic text 
        jf.setSize(700, 700); 
        jf.setVisible(true); 
    } 
} 
