Burada veritabanı bağlantısını ve tüm tablo adlarını veritabanından almaya çalışıyorum. Eğer String [] tablolarda saklanır i (kullanarak döngü sırasında) olsun bu tablo adlarını görebilir ve sonra ben amacıyla benimJava: JScrollPane(); dizisine nasıl yerleştirebilirim?
List<String []> sqltable = new ArrayList<>();
bu dizeyi ekleyin Daha sonra i döngü kullanıyorum bunları yazdırmak için:
for (String [] tablename : sqltable)
benim soru (birisi daha iyi bir yöntem biliyorsa döngü ya da belki değil) benim listScrollPane içine bu SQLTable listeyi koymak döngü bu nasıl kullanabileceğini olurdu?
JScrollPane listScrollPane = new JScrollPane();
zaten denedim (ama varibales benim while döngüsü meydana ulaşamaz çünkü bu çalışmıyor):
JScrollPane listScrollPane = new JScrollPane(Arrays.asList(sqltable));
Ayrıca o döngü için yöntem ve mağaza oluştururken, ama elde bunu yaparak çalıştı sadece null. Benim program parçası, mikroişlemciyi
:if (conn != null) {
DatabaseMetaData metadata = conn.getMetaData();
List<String []> sqltable = new ArrayList<>();
try {
String[] types = {"TABLE"};
String[] tables;
ResultSet resultSet = metadata.getTables(null, null, "%", types);
while (resultSet.next()) {
tableName = resultSet.getString(3);
tables = new String[]{tableName};
sqltable.add(tables);
}
} catch (SQLException ex) {
Logger.getLogger(JFDatabase.class.getName()).log(Level.SEVERE, null, ex);
}
for (String [] tablename : sqltable){
System.out.println(Arrays.toString(tablename));
System.out.println(Arrays.asList(tablename));
}
}
JScrollPane, size kaydırılabilen bir Pane sunar. Örneğin bir tablo veya ListBox vb. Için bir içerik eklemek gerekir. BTW Neden bir ArrayList içinde String dizileri kullanıyorsunuz? – jr593
Tamam ArrayList <> a = new ArrayList <> 'i kullanabilirim, ancak bu her iki durumda da sorun değil, JScrollPane için evet bazı verileri koymam gerektiğini biliyorum, ama bunun için sormuyorum Bunu yapmak için uygun bir yol soruyorum. –