I have a question regarding an issue that arose while programming something for school.
我们要总结一下,从星期一到星期天,一个小公司能够看到其雇员,并且可以安排这些人的日间。 我们为此使用了可调汇率。 在每一个牢房中,我们要与日间(Morning、下午、晚上)一道安装一个Combo盒。
因此,当点击一个囚室时,我们希望能够点击显示、选择一个白天线的 com子,然后我们希望能够把名字——他们的名字——一天——放在一个数据库中。 (现在,将它们纳入变数或任何东西都会被罚款,我们将其输入数据库本身。)
This is a screenshot of our GUI so far: Link to our GUI
迄今为止,情况良好。 我们确实没有把任何努力放在全球倡议的眼中,因此,请与我一道,而我们的重点是功能=。 我们的唯一问题是,我们需要该方案了解什么日期和什么人与正在改变的炉.有关,以便我们能够把名称、日期和新天放在一个数据库中。
我们试图这样做: 当你点击名单上的一位子时,我们使用了一个点击清单。 我们用这种方法制定了一些法典,并且能够看到坐标,从而获得名称和日期。 这样做了。 然后,我们试图执行 com子。 我们也取得了成功。 然而,当该轮子变成一个 com子时,点击方法会得到更多的使用。
因此,我们的问题是: 这是否是获得我们想要的东西的适当途径? 如果是这样,我们如何能够确定清单,以便我们能够确定在改变 com子时的名称和日期是什么,这样我们就能够把它放在一个数据库中? 如果不是的话,我们应如何改变? 我们应当使用什么样的其他听众或其他守则来达到我们的目标?
我们的一些法典是:
private javax.swing.table.DefaultTableModel model; //table model instantieren --teminste, straks.
model = new javax.swing.table.DefaultTableModel(); //Hier wordt de tabel gedefinieerd.
//We make the columns here:
model.addColumn("Naam werknemer:");
model.addColumn("Maandag");
model.addColumn("Dinsdag");
model.addColumn("Woensdag");
model.addColumn("Donderdag");
model.addColumn("Vrijdag");
model.addColumn("Zaterdag");
model.addColumn("Zondag");
//We make the combobox here:
myCombo = new JComboBox();
myCombo.addItem("-"); //not planned
myCombo.addItem("ochtend"); //add items
myCombo.addItem("middag");
myCombo.addItem("avond");
//This puts our combox in every cell of the first column
TableColumn tableColumn = jTable1.getColumnModel().getColumn(1);
//mouseclick listener
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
//actionlisteneren bij action performed
myCombo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
Point pnt = evt.getPoint();
int row = jTable1.rowAtPoint(pnt); //This is the X
int col = jTable1.columnAtPoint(pnt); //this is the Y -> Date
String columnpje = ""+col;
naambijcel = ""+jTable1.getValueAt(row,0); //This variable will hold a name
if (columnpje.equals("1")){
datumbijcel = planningbeheermanager.getColumnArray().get(0);
}else if (columnpje.equals("2")){
datumbijcel = planningbeheermanager.getColumnArray().get(1);
}else if (columnpje.equals("3")){
datumbijcel = planningbeheermanager.getColumnArray().get(2);
}else if (columnpje.equals("4")){
datumbijcel = planningbeheermanager.getColumnArray().get(3);
}else if (columnpje.equals("5")){
datumbijcel = planningbeheermanager.getColumnArray().get(4);
}else if (columnpje.equals("6")){
datumbijcel = planningbeheermanager.getColumnArray().get(5);
}else if (columnpje.equals("7")){
datumbijcel = planningbeheermanager.getColumnArray().get(6);
}
//System.out.println(obj1);
//System.out.println(row +" "+ col);
}
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
// selectbox ding ("" zorgen ervoor dat het object in een string kan worden gezet.
System.out.println("Dagdeel: "+myCombo.getSelectedItem());
System.out.println("Naam: "+naambijcel);
System.out.println("Datum: "+datumbijcel);
}
如果你想看到我们守则的更多内容,或者如果你有任何其他问题,那么请大家自由问!