我使用的是NumberFormatter
和JFormattedTextField
,但.getValue()
不会返回相同的值,用户看到的.
我认为输入字符串是使用NumberFormats parse-method解析的,我从NumberFormat.getNumberInstance();
实际的Locale中获取Numberformat .所以我认为我不能轻易扩展它并编写自己的解析方法?
在例如,如果用户键入1234.487
的getValue()
将返回:
1234.487
但用户将显示1,234.49
另一个例子,使用NumberFormat.getCurrencyInstance();
.用户类型1234.487
和getValue()
将返回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) 我有一个多行字符串,由一组不同的分隔符分隔:
(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方法使用分隔符正则表达式拆分字符串,但也保留分隔符?
有没有办法从命名空间字符串中获取程序集名称?例如,从"系统"获取"mscorlib".
我的问题的原因是我正在逐个方法地创建Boo脚本,并且需要以编程方式添加命名空间.Boo中的结果字符串将显示为:
import System from mscorlib
Run Code Online (Sandbox Code Playgroud)
我显然可以传入一组导入字符串,但是如果我只能传递一个引用列表,那么它的可扩展性会更高!
非常感谢
是否可以使用Visual Studio调试器调试由cygwin gcc编译的Windows托管程序?
我有一个SQL作业步骤
像这样
Declare
@Result varchar(255)
exec myprocedure
@Result = @Result output
Run Code Online (Sandbox Code Playgroud)
我想做什么:
如果@Result ='错误'然后将作业标记为失败,我该如何实现?
在具有默认邮件应用程序的模拟器上一切正常.但是当我收到一封我使用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) 我一直在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脚本.
问题是:
p
对象中没有任何内容表明发生了错误我试过check_call
没有任何成功......
我对自己应该做的事情感到茫然,如果有人可以指出我的错误或指示我解决问题,我会很高兴...
编辑:
编辑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) 如何检查浏览器是否支持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) 对于我的应用程序,我想向用户展示网络带宽。因此,用户会知道下载延迟。是否可以向他们展示?
c# ×2
java ×2
android ×1
asp.net-mvc ×1
attachment ×1
bandwidth ×1
browser ×1
class ×1
debugging ×1
email ×1
gcc ×1
htc-hero ×1
javascript ×1
namespaces ×1
networking ×1
php ×1
python ×1
reflection ×1
sql-job ×1
subprocess ×1
swing ×1
t-sql ×1
validation ×1