2014-09-07 2 views
0

내 Java 코드에서 JSpinner를 사용하여 JSpinner에서 JSpinner의 값이 JSpinner의 오른쪽에 나타나지만 JSpinner의 값이 왼쪽에 나타나야합니다. JSpinner의 측면, 그래서 내가 어떻게 할 수 말해주십시오 ???JSpinner 값의 위치를 ​​설정하는 방법

+0

포스트 코드 바랍니다. – Archmage

+0

당신은'getEditor()'를 통해 JSpinner의 편집기를 얻고, getTextField()를 통해 그것의 텍스트 필드를 얻는 것으로부터 시도해 봤나? 당신은 아마 그 방향을 설정할 수 있습니다. –

답변

2

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); 
} 
관련 문제