0
내 Java 코드에서 JSpinner를 사용하여 JSpinner에서 JSpinner의 값이 JSpinner의 오른쪽에 나타나지만 JSpinner의 값이 왼쪽에 나타나야합니다. JSpinner의 측면, 그래서 내가 어떻게 할 수 말해주십시오 ???JSpinner 값의 위치를 설정하는 방법
내 Java 코드에서 JSpinner를 사용하여 JSpinner에서 JSpinner의 값이 JSpinner의 오른쪽에 나타나지만 JSpinner의 값이 왼쪽에 나타나야합니다. JSpinner의 측면, 그래서 내가 어떻게 할 수 말해주십시오 ???JSpinner 값의 위치를 설정하는 방법
getEditor()를 통해 JSpinner의 편집기를 가져 와서 getTextField()를 통해 해당 텍스트 필드를 가져 오는 것이 좋습니다. 당신은 아마 그 방향을 설정할 수 있습니다.
import javax.swing.*;
import javax.swing.JSpinner.DefaultEditor;
public class OppositeSpinner {
public static void main(String[] args) {
JSpinner spinner = new JSpinner(new SpinnerNumberModel(50, 0, 100, 1));
JFormattedTextField textField = ((DefaultEditor) spinner.getEditor()).getTextField();
textField.setHorizontalAlignment(JTextField.LEFT);
JOptionPane.showMessageDialog(null, spinner);
}
}
또는, UIManager.put(...)
방법을 통해 Spinner.editorAlignment
속성에 대한 모양과 느낌의 값을 변경할 수 있습니다. 예를 들어,보다 완전한 예를 들어
UIManager.put("Spinner.editorAlignment", JTextField.LEFT);
:
public static void main(String[] args) {
UIManager.put("Spinner.editorAlignment", JTextField.LEFT);
JSpinner spinner = new JSpinner(new SpinnerNumberModel(50, 0, 100, 1));
JOptionPane.showMessageDialog(null, spinner);
}
포스트 코드 바랍니다. – Archmage
당신은'getEditor()'를 통해 JSpinner의 편집기를 얻고, getTextField()를 통해 그것의 텍스트 필드를 얻는 것으로부터 시도해 봤나? 당신은 아마 그 방향을 설정할 수 있습니다. –