2013-09-16 1 views
0

Я пытаюсь добавить полосу прокрутки в свою JTextarea, но полоса прокрутки не отображается ни в моем Jtoolbar , может кто-нибудь скажет мне, что не так с этим кодом. так что я могу это исправить. Я смотрел eeverywhere Но ScrollPane стил не показываетJScrollPane не показывает JTextarea

 public PlayerGui() { 
    // create main windows 
    super("Liste"); 

    JTextArea editors = new JTextArea(); 
    editors.setLineWrap(true); 
    editors.setWrapStyleWord(true); 
    // scroll bar 
    JScrollPane scroll = new JScrollPane(editors); 
    setEditor(editors); 


    // create center panel 
    JPanel cent = new JPanel(); 

    //create Panel for the to 
    JPanel north = new JPanel(); 
    setNorthpanel(north); 
    // create tool bar 
    JToolBar toolbar = new JToolBar(); 
    toolbar.add(scroll); 

    // set center panel and add preffered layout and backgrounds and size 
    setCenter(cent); 
    getCenter().setLayout(new BorderLayout()); 
    // add scroll bar and toolbar 
    add(scroll, BorderLayout.EAST); 
    add(toolbar, BorderLayout.SOUTH); 
    //getCenter().setBackground(Color.black); 
    Dimension size = new Dimension(getCenter().getPreferredSize()); 
    getEditor().setPreferredSize(size); 
    getCenter().getPreferredSize(); 
    getCenter().setBorder(new CompoundBorder(new EmptyBorder(10,10 ,10,10),new  EtchedBorder(Color.BLACK, Color.black))); 
    //add text editor to the center panel 
    getCenter().add(getEditor(),BorderLayout.CENTER); 
    //set layout of the frame 
    setLayout(new BorderLayout()); 
    menubar1 = new JMenuBar(); 
    //create menu list from a string arrays 
    for(int i=0; i<list.length; i++){ 
     JMenu menus = new JMenu(list[i]); 
     menubar1.add(menus); 
    } 
+1

Опубликовать [SSCCE] (http://sscce.org/), который демонстрирует вашу проблему. Мы не знаем, что делает метод setEditor (...). Поскольку он использует текстовую область, возможно, это и является причиной проблемы. – camickr

+1

'getCenter(). GetPreferredSize();' Хм .. Чего вы ожидаете от этого? –

ответ

0

Вы используете менеджер компоновки неправильно. Пожалуйста, найдите измененный код, который работает.

public class TestFrame extends JFrame { 

    private static final long serialVersionUID = 1L; 

    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       try { 
        TestFrame frame = new TestFrame(); 
        frame.setVisible(true); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 


    public TestFrame() { 
     // create main windows 
     super("Liste"); 
     // scroll bar 
     JScrollPane scroll = new JScrollPane(); 
     //setEditor(editors); 


     // create center panel 
     JPanel cent = new JPanel(); 

     //create Panel for the to 
     JPanel north = new JPanel(); 
     getContentPane().setLayout(new BorderLayout(0, 0)); 
     //toolbar.add(scroll); 

     // set center panel and add preffered layout and backgrounds and size 
     //setCenter(cent); 
     //getCenter().setLayout(new BorderLayout()); 
     // add scroll bar and toolbar 
     getContentPane().add(scroll); 

     JTextArea textArea = new JTextArea(); 
     scroll.setViewportView(textArea); 

     JToolBar toolBar = new JToolBar(); 
     getContentPane().add(toolBar, BorderLayout.NORTH); 
     JMenuBar menubar1 = new JMenuBar(); 
     //create menu list from a string arrays 
//  for(int i=0; i<list.length; i++){ 
//   JMenu menus = new JMenu(list[i]); 
//   menubar1.add(menus); 
//  } 
    } 
} 

Надеюсь, это будет полезно. :-)

 Смежные вопросы

  • Нет связанных вопросов^_^