Skip to content

Commit 015aae4

Browse files
Merge pull request #53 from EatSleepProgramRepeat/50-make-the-cdstub-joptionpane-prompt-the-user-yesno
50-make-the-cdstub-joptionpane-prompt-the-user-yesno
2 parents bf9a448 + c4afd98 commit 015aae4

1 file changed

Lines changed: 25 additions & 2 deletions

File tree

src/main/java/com/CDPrintable/ProgramWindow.java

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)