Всем привет!
Сижу над одной проблемой уже 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;
}
Здравствуйте, 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>>
Здравствуйте, DrZubr, Вы писали:
DZ>Здравствуйте, BigJohn, Вы писали:
BJ>>Всем привет!
BJ>>Сижу над одной проблемой уже 3-ий день (!!! В NetBeans IDE 4.1 создал форму, накидал эелементы!
BJ>>Среди них Есть JTable. Хочу например сделать, что бы на какое-то действие, добавлялась строка в грид.
BJ>>Строки добавляются, но не скроллятся! То есть я могу видеть только первые строчки в пределых размера грида
BJ>>Почитал доки, скачал примеры, все равно!Да и код, не хочется особо менять, который сгенерил NetBeans.
BJ>>Вот основые отрывки из кода:
BJ>>BJ>>skipped
BJ>>
DZ>Закоментируй все setMaximumSize, setMinimumSize и setPreferredSize и все заработает как и должно быть. Зачем тебе это было нужно — не вникал. Если же ты этим преследуешь какую-ту определенную цель, то копай в этом направлении, так как глюк у тебя именно из-за размеров.
Да, действительно!Спасибо!