java中的参数传递方法两种方法

时间:2015-08-26 11:46:05

标签: java netbeans netbeans-8

请告诉我。有两个一个类的方法和传递参数系统的方法吗?

这里你在一个班级中得到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();
        } 
    }   

2 个答案:

答案 0 :(得分:1)

我想你想根据所选的JCheckBox来构建你的查询。

以下代码段可用,如果:

  1. 您创建了一个JCheckBox[] checkBoxes字段,其中包含所有带语言的复选框。
  2. 所有JCheckBox的文字正好是应放在String内的'

  3. 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:请做一些研究并做出一些努力,你不应该毫不费力地提出问题,理想情况下,我不应该通过回答来鼓励这些问题。