scriptTextArea.append("mediaPlayer.getSpu()\n");
scriptTextArea.append("mediaPlayer.setSpu(1)\n");
scriptTextArea.append("\n");
scriptTextArea.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_ENTER && (evt.getModifiersEx() & InputEvent.CTRL_DOWN_MASK) != 0) {
String selected = scriptTextArea.getSelectedText();
if(selected == null) {
return;
}
try {
outputTextArea.append(selected);
outputTextArea.append("\n");
Object result = scriptEngine.eval(selected);
if(result instanceof Iterable) {
Iterable<?> it = (Iterable<?>)result;
for(Object obj : it) {
outputTextArea.append("-> ");
outputTextArea.append(String.valueOf(obj));
outputTextArea.append("\n");
}
}
else if(result instanceof Map) {
@SuppressWarnings("unchecked")
Map<Object,Object> map = (Map<Object,Object>)result;
for(Map.Entry<Object, Object> entry : map.entrySet()) {
outputTextArea.append("-> ");
outputTextArea.append(String.format("%30s ---> %s%n", entry.getKey(), entry.getValue()));
}
}
else {
outputTextArea.append("-> ");
outputTextArea.append(String.valueOf(result));
outputTextArea.append("\n");
}
outputTextArea.append("\n");
outputTextArea.setCaretPosition(outputTextArea.getText().length() - 1);
}
catch(ScriptException ex) {
outputTextArea.append("-> ");
outputTextArea.append(ex.getMessage());
outputTextArea.append("\n");
ex.printStackTrace();
}
}
}
});
outputTextArea.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_DELETE && (evt.getModifiersEx() & InputEvent.CTRL_DOWN_MASK) != 0) {
outputTextArea.setText("");
}
}
});
eventTextArea.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_DELETE && (evt.getModifiersEx() & InputEvent.CTRL_DOWN_MASK) != 0) {
eventTextArea.setText("");
}