Plz... somebody help!Проблема с JTable и JScrollPane
От: BigJohn  
Дата: 26.11.05 19:23
Оценка:
Всем привет!
Сижу над одной проблемой уже 3-ий день (!!! В NetBeans IDE 4.1 создал форму, накидал эелементы!
Среди них Есть JTable. Хочу например сделать, что бы на какое-то действие, добавлялась строка в грид.
Строки добавляются, но не скроллятся! То есть я могу видеть только первые строчки в пределых размера грида
Почитал доки, скачал примеры, все равно!Да и код, не хочется особо менять, который сгенерил NetBeans.
Вот основые отрывки из кода:




public class testclass extends  JFrame {
    
    class NearObjectsTableModel extends DefaultTableModel


    public testclass () {
        initComponents();
        

    }
    
                        
    private void initComponents() {
        jNearObjectsSP = new javax.swing.JScrollPane();
        jNearObjects = new javax.swing.JTable();

         .............
        jNearObjectsSP.setViewportBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED));
        jNearObjectsSP.setAutoscrolls(true);
        jNearObjectsSP.setMaximumSize(new java.awt.Dimension(350, 100));
        jNearObjectsSP.setMinimumSize(new java.awt.Dimension(350, 100));
        jNearObjectsSP.setPreferredSize(new java.awt.Dimension(350, 100));

        jNearObjects.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null}
            },
            new String [] {
                "Название объекта", "Расстояние"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.Integer.class
            };
            boolean[] canEdit = new boolean [] {
                true, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jNearObjects.setDoubleBuffered(true);
        jNearObjects.setMaximumSize(new java.awt.Dimension(200, 64));
        jNearObjects.setMinimumSize(new java.awt.Dimension(200, 64));
        jNearObjects.setName("NearObjects");
        jNearObjects.setPreferredSize(new java.awt.Dimension(200, 64));
        jNearObjects.setSurrendersFocusOnKeystroke(true);
        jNearObjects.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jNearObjectsKeyPressed(evt);
            }
        });
        jNearObjects.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jNearObjectsMouseClicked(evt);
            }
        });

        jNearObjectsSP.setViewportView(jNearObjects);

        getContentPane().add(jNearObjectsSP);
        .........
    }
                     

    private void jNearObjectsMouseClicked(java.awt.event.MouseEvent evt) 
{
                                       
        ((DefaultTableModel)jNearObjects.getModel()).addRow(new Object[] {new String(), new Integer(0)});
                
        jNearObjects.tableChanged(new TableModelEvent(jNearObjects.getModel(), rows, rows, TableModelEvent.ALL_COLUMNS,TableModelEvent.INSERT));        
        jNearObjects.repaint();
    }                                         

     ..........
    private javax.swing.JTable jNearObjects;
    private javax.swing.JScrollPane jNearObjectsSP;
  }
Re: Plz... somebody help!Проблема с JTable и JScrollPane
От: DrZubr Беларусь  
Дата: 27.11.05 12:42
Оценка:
Здравствуйте, BigJohn, Вы писали:

BJ>Всем привет!

BJ>Сижу над одной проблемой уже 3-ий день (!!! В NetBeans IDE 4.1 создал форму, накидал эелементы!
BJ>Среди них Есть JTable. Хочу например сделать, что бы на какое-то действие, добавлялась строка в грид.
BJ>Строки добавляются, но не скроллятся! То есть я могу видеть только первые строчки в пределых размера грида
BJ>Почитал доки, скачал примеры, все равно!Да и код, не хочется особо менять, который сгенерил NetBeans.
BJ>Вот основые отрывки из кода:

BJ>
BJ>skipped
BJ>


Закоментируй все setMaximumSize, setMinimumSize и setPreferredSize и все заработает как и должно быть. Зачем тебе это было нужно — не вникал. Если же ты этим преследуешь какую-ту определенную цель, то копай в этом направлении, так как глюк у тебя именно из-за размеров.
... << RSDN@Home 1.2.0 alpha rev. 619>>
ICQ [168117153]
Re[2]: Plz... somebody help!Проблема с JTable и JScrollPane
От: BigJohn  
Дата: 27.11.05 21:43
Оценка:
Здравствуйте, DrZubr, Вы писали:

DZ>Здравствуйте, BigJohn, Вы писали:


BJ>>Всем привет!

BJ>>Сижу над одной проблемой уже 3-ий день (!!! В NetBeans IDE 4.1 создал форму, накидал эелементы!
BJ>>Среди них Есть JTable. Хочу например сделать, что бы на какое-то действие, добавлялась строка в грид.
BJ>>Строки добавляются, но не скроллятся! То есть я могу видеть только первые строчки в пределых размера грида
BJ>>Почитал доки, скачал примеры, все равно!Да и код, не хочется особо менять, который сгенерил NetBeans.
BJ>>Вот основые отрывки из кода:

BJ>>
BJ>>skipped
BJ>>


DZ>Закоментируй все setMaximumSize, setMinimumSize и setPreferredSize и все заработает как и должно быть. Зачем тебе это было нужно — не вникал. Если же ты этим преследуешь какую-ту определенную цель, то копай в этом направлении, так как глюк у тебя именно из-за размеров.


Да, действительно!Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.