/** * 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()); }