我需要一个正则表达式
那么任何数字.再次数和.
所以这是有效的
1.3.164.1.2583.15.46
546.598.856.1.68.268.695.5955565
Run Code Online (Sandbox Code Playgroud)
但
5..........
...56.5656
Run Code Online (Sandbox Code Playgroud)
无效
我试过像这样的模式:
pattern = "[0-9](\\.[0-9]?*)?*";
pattern = "[0-9](\\.[0-9]?*)?$";
pattern = "[^0-9\\.]";
Run Code Online (Sandbox Code Playgroud)
但这些都不符合我的要求.请帮忙?
我现有的代码是
String PATTERN="\\d+(\\.\\d+)*";
@Override
public void insertString(int arg0, String arg1, AttributeSet arg2)
{
if(!arg1.matches(this.PATTERN))
return;
super.insertString(arg0, arg1, arg2);
}
Run Code Online (Sandbox Code Playgroud) ViewPager背景是灰色的.我在互联网上找不到任何明确的文章,显示如何只用黑色改变背景颜色.任何想法将不胜感激.
我的JTable有一个密码字段编辑器.我想在用户单击编辑另一个字段时,如果文本长度小于8位,则显示错误消息.我尝试过焦点听众.但它不起作用.请帮帮我,因为我刚刚开始使用java swing.
class PasswordEditor extends DefaultCellEditor
{
TextBox m_passWord = new TextBox();
public PasswordEditor() {
super(new TextBox());
}
@Override
public Object getCellEditorValue() {
return this.m_passWord.getText();
}
@Override
public Component getTableCellEditorComponent(JTable table,
Object value, boolean isSelected, int row, int column) {
Object fieldValue = value;
if(null == fieldValue)
fieldValue = Constants.EMPTY_STRING;
this.m_passWord.addInputMethodListener(new InputMethodListener() {
@Override
public void inputMethodTextChanged(InputMethodEvent event)
{
// TODO Auto-generated method stub
}
@Override
public void caretPositionChanged(InputMethodEvent event)
{
// TODO Auto-generated method stub
}
})
this.m_passWord.addFocusListener(new FocusListener() …Run Code Online (Sandbox Code Playgroud) 这个问题可能被问了好几次,我检查了所有的问题,但我无法得到答案。我的数据库“测试”中有一个名为变量的字段。我已经执行了查询
select 'variables' from test WHERE variables LIKE '%{$ifIndex}%';
Run Code Online (Sandbox Code Playgroud)
变量字段包含逗号分隔的字符串,例如ifIndex, IfType, IfStatus
但我无法获取它!

我刚刚开始与JTable。这是我的表示例。添加行按钮可将行添加到表中。我想为此表创建行标题。我该如何实现?
有人可以帮我吗?
示例表的代码是:
package test;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.table.*;
import test.InsertRows.CellEditor;
public class SampleTable extends JFrame {
JTable table;
JPanel panel;
DefaultTableModel dataModel;
public SampleTable () {
super("My Table Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
onInit();
}
void onInit()
{
JButton b=new JButton("Add Row");
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
insertNewRow();
}
});
panel = new JPanel(new BorderLayout());
String[] columnNames = {
"Name",
"OID", …Run Code Online (Sandbox Code Playgroud) table.setRowSelectionInterval(0, 0);
Run Code Online (Sandbox Code Playgroud)
我曾尝试过上面的代码,但是当我使用这段代码时,我无法使用以下代码检索值:
int col = table.getSelectedColumn();
int row = table.getSelectedRow();
finalOID=(String)table.getModel().getValueAt(row, col);
System.out.println("first oid:"+finalOID);
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我已经用谷歌搜索了几次,但是我找不到解决方案。我想从jsf中的bean类进行javascript函数调用,我可以使用以下代码来实现。
RequestContext.getCurrentInstance().execute("handleResize()");
并且可以正常工作。但我想给该函数的高度和宽度两个参数。怎么做到呢 ?请帮忙
java ×4
jtable ×3
swing ×3
android ×1
background ×1
javabeans ×1
javascript ×1
jsf ×1
jtableheader ×1
mysql ×1
primefaces ×1
regex ×1
sql ×1