2013-11-14 2 views
1

Я пытаюсь отключить horizontalScroolbar на Scrollpane .. Я пробовал использовать метод setHorizontalScrollbarVisibility(), но он не работает. Я хочу, чтобы горизонтальная панель исчезла .. Я также попытался использовать JScrollPane, но он сделал не показывать мой стол .. пожалуйста, помогите и какие именно изменения я должен делать ..отключить горизонтальную полосу прокрутки с помощью ScrollPane

import java.awt.*;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
import java.util.*; 
import javax.swing.*; 
import javax.swing.table.*; 
class Jtdemo extends JFrame 
{ 

DefaultTableModel dtm; 

    JTextField jf=new JTextField(); 
    JButton jb=new JButton(); 
    String data1[]=new String[100]; 
    //JScrollPane jsp=new JScrollPane(); 
    JTable jt=new JTable(); 

    //Vector v=new Vector(10); 
int i; 
public Jtdemo() 
{ 
     dtm = new DefaultTableModel(); 
     jt.setModel(dtm); 
     jt.setForeground(Color.red); 

     pane.setViewportView(jt); 
     dtm.addColumn("hello"); 
     //dtm.addColumn("hi"); 
     jb.addActionListener(new ActionListener(){ 
     @Override 
     public void actionPerformed(ActionEvent e){ 
     String nn=jf.getText(); 
     String data[]=nn.split(","); 
     for(i=0;i<data.length;i++) 
      //v.addElement(data[i]); 
       //System.out.println(data[i]); 
      dtm.addRow(new Object[]{data[i],/*Comments/Assignment value*/}); 
      //dtm.addRow(null); 
     } 
     }); 
     jt.setBackground(Color.black); 
     ScrollPane pane = new ScrollPane(); 
     //pane.setViewportView(jt); 
     setLayout(null); 
     pane.setBounds(10, 10, 500,500); 
     pane.add(jt); 
     jf.setBounds(10, 610, 50,25); 
     jb.setBounds(610, 610, 50,25); 
     //add(jt); 
     add(pane); 
     add(jf); 
     add(jb); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setExtendedState(MAXIMIZED_BOTH); 
     setVisible(true); 
    } 
public static void main(String args[]) 
{ 
    // Create an instance of the test application 
    new Jtdemo(); 

} 
} 
+0

Почему вам не нужна панель прокрутки для JTable? – eatSleepCode

ответ

1

Просто используйте:

JScrollPane pane = new JScrollPane(jt); 
pane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

вместо

pane.setViewportView(jt); 
ScrollPane pane = new ScrollPane(); 
pane.add(jt); 

tutorial

+0

thanku @ alex2410 .. но itried setViewportView (jt) с JScrollPane тоже .., который также не отобразил мою таблицу .. он был полностью пустым .. :( – user2984132

+0

Если вы используете 2 строки из моего примера вместо своих, все будет работа будет показана, только при запуске tableHeader, а затем добавьте строки с помощью кнопки 'jb'. – alex2410

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