2015-08-26 59 views
-6

請讓我知道。有兩個類的方法和傳遞參數系統的方法?參數傳遞方法java中的兩種方法

在這裏你可以在一個類中得到3個方法。

實施例:

在第一方法

有一個叫做分配僧伽羅語字 viriable方法。在secound中有另一個叫做 的英文單詞。但所有這兩個應該運行在第三種方法。它 應打印如下(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

發帖http://stackoverflow.com/help/mcve獲取答案。 – vels4j

+0

你可以發佈你的代碼嗎? – JavaLearner

+0

你好@RedAnz,請編輯你的問題並追加代碼。然後,更容易理解你的問題。 –

回答

1

我想你想根據選擇的JCheckBox es構造你的查詢。

下面的代碼片斷的作品,如:

  1. 您創建了一個包含所有語言的複選框一個JCheckBox[] checkBoxes場。
  2. 所有那些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版本< 8,應該不會太難重寫涉及Stream和代碼方法引用的代碼部分。

請注意,僅爲2個複選框使用流有點矯枉過正。您可以根據自己的需要簡單地編寫代碼。上面顯示的方法適用於任意數量的複選框。

0

我相信這是你在找什麼:

class Test123 { 

    public static void main(String[] args) { 
     printSinhala(); 
     printEnglish(); 

    } 

    public static void printSinhala() { 
     System.out.print("(sinhala"); 

    } 

    public static void printEnglish() { 
     System.out.print(" english)"); 

    } 
} 

PS:請做一些研究,並表現出一定的努力,你不應該問沒有任何努力的問題,理想的情況是我不應該通過回答來鼓勵這樣的問題。