さて、これは Java での私の最初のプロジェクト (銀行アプリケーション) であり、データベースから取得した結果を表示し、それを JTextArea に設定するだけです。ただし、銀行員が JTextArea の行をクリックして特定のアクションを実行できるようにしたいと考えています (JTextArea で結果を取得したら、それを処理します)。そのため、JList を使用しています。JList を使用せずに JTextArea で結果を表示できるようになりました。私の質問は:
- 可能であれば、どうすれば JList を JTextArea に入れることができますか?
ここに私のコードの一部があります:
// function that will search for a record in the database
private void searchRecord(){
try {
Connection connect = null;
Class.forName("com.mysql.jdbc.Driver");
String url = "url";
String user = "user";
String password ="password";
connect = DriverManager.getConnection(url,user,password);
Statement SQLStatement = connect.createStatement();
String select = "SELECT * FROM customerinfo WHERE LastName LIKE '"+ txtSearch.getText().trim() +"%'";
ResultSet rows = SQLStatement.executeQuery(select);
while(rows.next()){
textArea.setLineWrap(true);
String first = rows.getString("FirstName");
String last = rows.getString("LastName");
String middleInitial = rows.getString("MiddleInitial");
String[] row = {first, last, middleInitial};
list = new JList(row);
list.setVisibleRowCount(5);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//textArea.append(row[1].toString() + ", " + row[0].toString() + " " + row[2].toString() + ".\n");
textArea.append(list values goes here + "\n"); // here is where I'm stuck!!!
//System.out.println(rows.getString("LastName"));
}
よろしくお願いします!!!