コード例 #1
0
ファイル: HufFrame.java プロジェクト: DutchSoldier/FHSICT
  /**
   * Encode input String with Huffman tree
   *
   * @param evt
   */
  private void btn_encodeActionPerformed(ActionEvent evt) {
    if (tree == null) {
      JOptionPane.showMessageDialog(rootPane, "Create Huffman tree first to encode text");
      return;
    }
    String input = taInput.getText();
    List<Boolean> binary = calc.encodeTree(input, tree);

    StringBuilder sb = new StringBuilder();
    for (boolean b : binary) {
      sb.append(b ? '1' : '0');
    }
    taOutput.setText(sb.toString());
  }