Ich versuche, ein JTabell zu erstellen, das zu der Zeit nur eine Zeile zeigt. Wenn Sie in der nächsten/vorherigen drücken, wird in der Tabelle je nach gedrückter Taste entweder die nächste oder die vorherige Zeile angezeigt. Wenn es keinen nächsten/vorher gibt, muss der JTabelle das erste/letzte Element anzeigen. >
tableModel = new DefaultTableModel(data, columnNames);
tableModel.setRowCount(0); //If I remove this, the things I add ends up att the 2nd line.
tableModel.addTableModelListener(resultTable);
resultTable = new JTable(tableModel);
scroll = new JScrollPane(resultTable, JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
final int rows = 1;
Dimension d = resultTable.getPreferredSize();
resultTable.setPreferredSize(new Dimension(d.width,resultTable.getRowHeight()*rows));
< /code>
Code für Next-Button (nicht funktioniert, was zu? Zeigt das gleiche Element wie zuvor an): < /p>
int height = resultTable.getRowHeight()*(rows-1);
JScrollBar bar = scroll.getVerticalScrollBar();
bar.setValue( bar.getValue()+height);
< /code>
Code für vorherige Button (nicht funktioniert, wie oben, nichts passiert /ändert sich.) < /p>
int height = resultTable.getRowHeight()*(rows-1);
JScrollBar bar = scroll.getVerticalScrollBar();
bar.setValue(bar.getValue()-height);
< /code>
Was tun? Einige Hilfe wäre sehr geschätzt. Ich habe versucht, dies für immer zu lösen. Zeigen Sie 1 Zeile, nicht 10.
Begrenzen Sie die in jtable + nächsten/vorherigen Taste gezeigten Zeilen ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post