簡體   English   中英

在 JSpinner 中禁用數字分組

[英]Disabling digit grouping in a JSpinner

我需要一個小部件到 select 一個 TCP/UDP 端口,所以我寫了以下內容:

public static JSpinner makePortSpinner()
{
    final JSpinner spinner = new JSpinner(
            new SpinnerNumberModel( DefaultPort, 1024, 65535, 1 ) );
    spinner.setFont( Monospaced );
    return spinner;
}

... MonospacedDefaultPort是 static 常量。

我想從結果顯示中刪除數字分組字符。 例如,默認值 55024 顯示為“55,024”,我希望它是“55024”。 我知道直接NumberFormat ,正如我可能與JFormattedTextField一起使用的那樣,為此目的有一個setGroupingUsed(boolean)方法。 JSpinner有這樣的事情嗎? 我應該SpinnerNumberModel嗎?

在微調器上設置數字編輯器的格式:

spinner.setEditor(new JSpinner.NumberEditor(spinner,"#"));

或更明確地說:

JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner);
editor.getFormat().setGroupingUsed(false);
spinner.setEditor(editor);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM