请告诉我。有两个一个类的方法和传递参数系统的方法吗?
这里你在一个班级中得到3个方法。
示例:
亲爱的朋友,请告诉我如何做 执行此操作?在第一种方法中有一种称为指定的sinhala字的方法 viriable。在第二个中有一个另一个可靠的叫 英文单词。但所有这两个应该在第三种方法中运行。它 应按以下方式打印
(sinhala english)
。
//This is my third.
public void search() {
DefaultTableModel tbl = ( DefaultTableModel) jTable1.getModel();
tbl.setRowCount(0);
try {
con = boxdemo.bd_test();
String query = "select language from language where language like '/*first_veriable*/' or language like '/*second_veriable*/' ;";
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery(query);
while (rs.next()) {
Vector v = new Vector();
v.add(rs.getString("language"));
tbl.addRow(v);
}
} catch (Exception e) {
}
}
//This is my first.
private void jCheckBox1MouseClicked(java.awt.event.MouseEvent evt) {
String Sinhala = "sinhala";
if (jCheckBox1.isSelected()) {
search();
}
}
//This is my second.
private void jCheckBox2MouseClicked(java.awt.event.MouseEvent evt) {
String Arbic = "English";
if (jCheckBox2.isSelected()) {
search();
}
}
答案 0 :(得分:1)
我想你想根据所选的JCheckBox
来构建你的查询。
以下代码段可用,如果:
JCheckBox[] checkBoxes
字段,其中包含所有带语言的复选框。JCheckBox
的文字正好是应放在String
内的'
。
public void search() {
// join text of all selected JCheckBoxes from checkBoxes array
String conditions = Arrays.stream(checkBoxes) // create a stream of language checkboxes
.filter(JCheckBox::isSelected) // restrict stream to selected checkboxes
.map(JCheckBox::getText) // convert from checkbox to query string
.collect(Collectors.joining("' or language like '")); // join query strings using a delimiter
...
if (!conditions.isEmpty()) {
// at least one language selected
...
String query = "select language from language where language like '"+ conditions+"' ;";
...
}
...
}
如果您想在查询中使用不同的String
,并且您可以使用复选框作为文本。将这些String
存储在字段HashMap<JCheckBox, String> checkboxToQueryString
中,然后使用map(checkboxToQueryString::get)
代替map(JCheckBox::getText)
。
如果使用java版本&lt; 8,则重写涉及Stream
和方法引用的代码部分应该不会太困难。
请注意,仅使用两个复选框的流有点矫枉过正。您可以根据需要简单地编写代码。上面显示的方法适用于任意数量的复选框。
答案 1 :(得分:0)
我相信这就是你要找的东西:
insertRowsAtIndexPaths:withRowAnimation:
P.S:请做一些研究并做出一些努力,你不应该毫不费力地提出问题,理想情况下,我不应该通过回答来鼓励这些问题。