问题列表 - 第20791页

如何获得用户从JFormattedTextField看到的相同值?

我使用的是NumberFormatterJFormattedTextField,但.getValue()不会返回相同的值,用户看到的.

我认为输入字符串是使用NumberFormats parse-method解析的,我从NumberFormat.getNumberInstance();实际的Locale中获取Numberformat .所以我认为我不能轻易扩展它并编写自己的解析方法?

在例如,如果用户键入1234.487getValue()将返回: 1234.487但用户将显示1,234.49

另一个例子,使用NumberFormat.getCurrencyInstance();.用户类型1234.487getValue()将返回1234.487但将显示用户$1,234.49

相反,如果Formatter无法在不进行舍入的情况下格式化值,则需要生成ParseException.同样的事情,如果用户键入4.35b6,默认情况下格式化程序将显示4.35,值将是4.35,但我想要一个ParseException,因为用户输入了无效值.

这是我尝试过的代码:

NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
final JFormattedTextField ftf = new JFormattedTextField(nf);
ftf.setValue(new BigDecimal("1234.50"));

// Print the value from ftf
final JTextField txt = new JTextField(12);
txt.addFocusListener(new FocusAdapter() {
    public void focusGained(FocusEvent e) {
        txt.setText(ftf.getValue().toString());
    }
}); …
Run Code Online (Sandbox Code Playgroud)

java validation swing number-formatting jformattedtextfield

3
推荐指数
1
解决办法
1072
查看次数

如何拆分字符串,还要保留分隔符?

我有一个多行字符串,由一组不同的分隔符分隔:

(Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4)
Run Code Online (Sandbox Code Playgroud)

我可以将这个字符串拆分成它的部分,String.split但是看起来我无法获得与分隔符正则表达式匹配的实际字符串.

换句话说,这就是我得到的:

  • Text1
  • Text2
  • Text3
  • Text4

这就是我要的

  • Text1
  • DelimiterA
  • Text2
  • DelimiterC
  • Text3
  • DelimiterB
  • Text4

是否有任何JDK方法使用分隔符正则表达式拆分字符串,但也保留分隔符?

java

224
推荐指数
11
解决办法
12万
查看次数

命名空间字符串中的程序集

有没有办法从命名空间字符串中获取程序集名称?例如,从"系统"获取"mscorlib".

我的问题的原因是我正在逐个方法地创建Boo脚本,并且需要以编程方式添加命名空间.Boo中的结果字符串将显示为:

import System from mscorlib
Run Code Online (Sandbox Code Playgroud)

我显然可以传入一组导入字符串,但是如果我只能传递一个引用列表,那么它的可扩展性会更高!

非常感谢

c# reflection namespaces

4
推荐指数
1
解决办法
2368
查看次数

什么是PHP类?

我从一本书中了解PHP类的严重问题.他们似乎很难.他们的目的是什么?他们如何运作?

php class

68
推荐指数
2
解决办法
5万
查看次数

Visual Studio 2008调试CygWin gcc编译的程序

是否可以使用Visual Studio调试器调试由cygwin gcc编译的Windows托管程序?

debugging gcc visual-studio-2008

6
推荐指数
1
解决办法
1063
查看次数

如何使sql作业步骤退出报告失败

我有一个SQL作业步骤

像这样

Declare 
@Result varchar(255)

exec myprocedure
@Result = @Result output
Run Code Online (Sandbox Code Playgroud)

我想做什么:
如果@Result ='错误'然后将作业标记为失败,我该如何实现?

t-sql sql-server-2005 sql-job

4
推荐指数
1
解决办法
9549
查看次数

Android:使用EXTRA_STREAM的Intent.ACTION_SEND在htc Hero上选择Gmail应用时不会附加任何图像

在具有默认邮件应用程序的模拟器上一切正常.但是当我收到一封我使用Gmail应用程序从我的Hero发送的邮件时,我没有依恋.英雄的默认邮件应用程序正常工作.

如何使此代码适用于Hero上的Gmail应用?
你可以看到下面的代码.

    private void startSendIntent() {
        Bitmap bitmap = Bitmap.createBitmap(editableImageView.getWidth(), editableImageView.getHeight(), Bitmap.Config.RGB_565);
        editableImageView.draw(new Canvas(bitmap));
        File png = getFileStreamPath(getString(R.string.file_name));
        FileOutputStream out = null;
        try {
            out = openFileOutput(getString(R.string.file_name), MODE_WORLD_READABLE);
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
            out.flush();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (out != null) out.close();
            }
            catch (IOException ignore) {}
        }
        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(png));
        emailIntent.setType("image/png");
        startActivity(Intent.createChooser(emailIntent, getString(R.string.send_intent_name)));
}
Run Code Online (Sandbox Code Playgroud)

在日志中我看到以下内容:

02-05 17:03:37.526: DEBUG/Gmail(11511): URI FOUND:file:///sdcard/DCIM/100MEDIA/IMAG0001.jpg
02-05 17:03:37.535: DEBUG/Gmail(11511): ComposeActivity added to message:0 …
Run Code Online (Sandbox Code Playgroud)

email android attachment htc-hero android-intent

12
推荐指数
2
解决办法
4万
查看次数

调试subprocess.Popen调用

我一直在subprocess.Popen成功使用,当用python脚本包装二进制文件来格式化参数/自定义等...

开发第n个包装器,我像往常一样......但没有任何反应.

这是小代码:

print command
p = subprocess.Popen(command, shell = True)
result = p.communicate()[0]
print vars(p)
return result
Run Code Online (Sandbox Code Playgroud)

这是输出:

/usr/bin/sh /tmp/run/launch.sh
{'_child_created': True, 'returncode': 0, 'stdout': None, 'stdin': None, 'pid': 21650, 'stderr': None, 'universal_newlines': False}
Run Code Online (Sandbox Code Playgroud)

如您所见,目标是创建一个shell脚本来设置我需要的所有内容,然后执行它.我更愿意用实际的Python代码,但不幸的是launch.sh叫我没有想尝试和复制(虽然我一直在坚持了一个Python API超过一年)的第三方shell脚本.

问题是:

  • shell脚本没有执行(它应该生成进程并输出一些小东西)
  • 没有引发python异常
  • p对象中没有任何内容表明发生了错误

我试过check_call没有任何成功......

我对自己应该做的事情感到茫然,如果有人可以指出我的错误或指示我解决问题,我会很高兴...

编辑:

  • 试图在Linux(sh)上运行它
  • shell是调用的脚本中的变量替换所必需的

编辑2:

根据badp建议,我调整了代码并添加了

subprocess.Popen('ps', shell = True).communicate()
Run Code Online (Sandbox Code Playgroud)

p = ...创建流程的行之后,这是输出:

/usr/bin/sh /tmp/run/launch.sh
  PID TTY          TIME CMD
29978 pts/0    00:00:01 zsh
 1178 pts/0    00:00:01 python …
Run Code Online (Sandbox Code Playgroud)

python subprocess

8
推荐指数
2
解决办法
1万
查看次数

如果浏览器不支持asp.net MVC中的javascript,则重定向到页面

如何检查浏览器是否支持javascript?

如果用户的浏览器不支持javascript,我需要将用户重定向到通知页面.我如何在我的asp.net mvc(C#)应用程序中执行此操作?

什么是在asp.net mvc中处理这个问题的最佳方法?

我测试的HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Stack Overflow</title>
    <link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6230">
</head>
<body>
    <noscript>
        <div id="noscript-warning">Stack Overflow works best with JavaScript enabled<img src="http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif" alt="" class="dno"></div>
    </noscript>        
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript browser asp.net-mvc

2
推荐指数
1
解决办法
5087
查看次数

在 C# 中测量网络带宽

对于我的应用程序,我想向用户展示网络带宽。因此,用户会知道下载延迟。是否可以向他们展示?

c# networking bandwidth

5
推荐指数
1
解决办法
6238
查看次数