Всем привет!
Сижу над одной проблемой уже 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;
}