19 package org.sleuthkit.autopsy.datasourcesummary.ui;
21 import java.awt.Cursor;
22 import java.awt.Desktop;
23 import java.awt.event.MouseAdapter;
24 import java.awt.event.MouseEvent;
26 import java.io.IOException;
27 import java.util.logging.Level;
28 import javax.swing.SwingUtilities;
29 import org.openide.util.NbBundle.Messages;
36 "ExcelExportDialog_title=Data Source Summary Exported"
49 setTitle(Bundle.ExcelExportDialog_title());
51 this.linkText.setText(filePath.getAbsolutePath());
52 this.linkText.addMouseListener(
new MouseAdapter() {
54 public void mouseClicked(MouseEvent e) {
55 SwingUtilities.invokeLater(() -> {
57 Desktop.getDesktop().open(filePath);
58 }
catch (IOException ex) {
59 logger.log(Level.WARNING,
"Unable to open: " + filePath.getAbsolutePath(), ex);
65 this.linkText.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
73 @SuppressWarnings(
"unchecked")
75 private
void initComponents() {
77 javax.swing.JLabel titleLabel =
new javax.swing.JLabel();
78 javax.swing.JButton okButton =
new javax.swing.JButton();
79 javax.swing.JScrollPane linkTextScrollPane =
new javax.swing.JScrollPane();
80 linkText =
new javax.swing.JTextArea();
82 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
84 org.openide.awt.Mnemonics.setLocalizedText(titleLabel,
org.openide.util.NbBundle.getMessage(
ExcelExportDialog.class,
"ExcelExportDialog.titleLabel.text"));
86 org.openide.awt.Mnemonics.setLocalizedText(okButton,
org.openide.util.NbBundle.getMessage(
ExcelExportDialog.class,
"ExcelExportDialog.okButton.text"));
87 okButton.addActionListener(
new java.awt.event.ActionListener() {
88 public void actionPerformed(java.awt.event.ActionEvent evt) {
89 okButtonActionPerformed(evt);
93 linkText.setEditable(
false);
94 linkText.setBackground(null);
95 linkText.setColumns(20);
96 linkText.setForeground(java.awt.Color.BLUE);
97 linkText.setLineWrap(
true);
99 linkText.setWrapStyleWord(
true);
100 linkText.setBorder(null);
101 linkText.setOpaque(
false);
102 linkTextScrollPane.setViewportView(linkText);
104 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(getContentPane());
105 getContentPane().setLayout(layout);
106 layout.setHorizontalGroup(
107 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
108 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
110 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
111 .addComponent(linkTextScrollPane)
112 .addGroup(layout.createSequentialGroup()
113 .addGap(0, 0, Short.MAX_VALUE)
114 .addComponent(okButton))
115 .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
116 .addComponent(titleLabel)
117 .addGap(0, 116, Short.MAX_VALUE)))
120 layout.setVerticalGroup(
121 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
122 .addGroup(layout.createSequentialGroup()
124 .addComponent(titleLabel)
125 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
126 .addComponent(linkTextScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
127 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
128 .addComponent(okButton)
void okButtonActionPerformed(java.awt.event.ActionEvent evt)
javax.swing.JTextArea linkText
ExcelExportDialog(java.awt.Frame parent, File filePath)
synchronized static Logger getLogger(String name)