public class Test {
// Frame
static JFrame frmNeuerAuftrag;
// Strings
static int selected_row1;
static String selected_row2;
// JTables
static JTable filelist_table;
// JScrollPane
static JScrollPane filelist_scrollplane;
// JButtons
static JButton send;
static JButton btn_fileauswahl;
static JButton btn_fieldelete;
public Test() {
initialize();
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
private void initialize() {
frmNeuerAuftrag = new JFrame();
frmNeuerAuftrag.setIconImage(
Toolkit.getDefaultToolkit().getImage(Test.class.getResource("/drawable/icon.png")));
frmNeuerAuftrag.getContentPane().setFont(new Font("SansSerif", Font.PLAIN, 15));
frmNeuerAuftrag.setFont(new Font("Arial", Font.PLAIN, 15));
frmNeuerAuftrag.setVisible(true);
frmNeuerAuftrag.setTitle("Anfrage");
filelist_table = new JTable(new DefaultTableModel(new Object[][] {}, new String[] { "Name", "Pfad" }));
filelist_table.setSurrendersFocusOnKeystroke(true);
filelist_table.setShowHorizontalLines(true);
filelist_table.setFont(new Font("SansSerif", Font.PLAIN, 15));
filelist_table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
filelist_table.setMinimumSize(new Dimension(150, 0));
filelist_table.setMaximumSize(new Dimension(2147483647, 1000000000));
filelist_table.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
filelist_scrollplane.setViewportView(filelist_table);
DefaultTableModel tableModel = (DefaultTableModel) filelist_table.getModel();
filelist_table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent event) {
// do some actions here, for example
// print first column value from selected row
btn_fieldelete.setVisible(true);
System.out.println(filelist_table.getValueAt(filelist_table.getSelectedRow(), 0).toString());
System.out.println(filelist_table.getValueAt(filelist_table.getSelectedRow(), 1).toString());
selected_row1 = filelist_table.getSelectedRow();
}
});
btn_fileauswahl = new JButton("Hinzuf\u00FCgen");
btn_fileauswahl.setFont(new Font("SansSerif", Font.PLAIN, 15));
btn_fileauswahl.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JFileChooser chooser = new JFileChooser();
chooser.showDialog(null, "Datei auswählen...");
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
String filename = chooser.getSelectedFile().getName();
String filepath = chooser.getSelectedFile().getAbsolutePath();
System.out.println(chooser.getSelectedFile().getAbsolutePath());
tableModel.addRow(new Object[] { filename, filepath });
}
});
btn_fieldelete = new JButton("L\u00F6schen");
btn_fieldelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//Remove muss hier rein
}
});
btn_fieldelete.setVisible(false);
btn_fieldelete.setFont(new Font("SansSerif", Font.PLAIN, 15));
frmNeuerAuftrag.getContentPane().add(btn_fieldelete, "cell 6 5");
frmNeuerAuftrag.getContentPane().add(btn_fileauswahl, "cell 5 5,alignx left,growy");
}
}