@@ -393,11 +393,35 @@ private void clickSearch(int row, int col, JTable table) {
393393 String response = getDiscTrackListResponseString (row );
394394 MusicBrainzJSONReader reader = new MusicBrainzJSONReader (response );
395395 DefaultTableModel model = reader .getTracksAsTableModel (reader .getTracks ());
396+
397+ String title = table .getValueAt (row , 0 ).toString ();
398+ String artist = table .getValueAt (row , 1 ).toString ();
399+ int trackCount = Integer .parseInt (table .getValueAt (row , 2 ).toString ());
400+
401+ JPanel mainPanel = new JPanel (new BorderLayout ());
402+ JPanel panel = new JPanel (new BorderLayout ());
403+ panel .setLayout (new BoxLayout (panel , BoxLayout .Y_AXIS ));
404+
405+ panel .add (new JLabel ("Title: " + title ));
406+ panel .add (new JLabel ("Artist: " + artist ));
407+ panel .add (new JLabel ("Track Count: " + trackCount ));
408+
409+ mainPanel .add (panel , BorderLayout .NORTH );
410+
396411 JTable trackTable = new JTable (model );
397412 resizeColumnWidths (trackTable );
398413 JScrollPane trackScrollPane = new JScrollPane (trackTable );
414+
415+ mainPanel .add (trackScrollPane , BorderLayout .CENTER );
416+ mainPanel .add (new JLabel ("Would you like to add this record to your CD label?" ), BorderLayout .SOUTH );
417+
399418 setSearchStatus ("All Done!" , "green" );
400- JOptionPane .showMessageDialog (null , trackScrollPane , "Tracks" , JOptionPane .PLAIN_MESSAGE );
419+ int result = JOptionPane .showConfirmDialog (null , mainPanel , "Tracks" , JOptionPane .YES_NO_OPTION );
420+ if (result == JOptionPane .YES_OPTION ) {
421+ System .out .println ("give me redbull" );
422+ } else if (result == JOptionPane .NO_OPTION ) {
423+ System .out .println ("give me beer" );
424+ }
401425 }
402426 }
403427 case "Release Name" -> {
@@ -467,5 +491,4 @@ private String getReleaseTrackListResponseString(int row) {
467491 return response ;
468492 }
469493
470-
471494}
0 commit comments