小编Par*_*nak的帖子

如何在java中动态添加项目时,如何避免触发JComboBox的actionlistener事件?

我需要你对以下任务的建议和指导.

我有一个框架有两个JComboBoxes,假设它们被命名为combo1和combo2,一个JTable和其他组件.

在使用上述组件可见框架的初始阶段.combo1组合框中填充了一些值,但在初始阶段没有选择任何值,combo2组合框被禁用,表格为空.

我在combo1和combo2上添加了一个actionListener.combo1中有两种类型的值,假设这些值是type1和type2.

条件1:当我们从Combo1中选择值type1时,将调用actionListener方法combo1,该方法调用combo2保持禁用的方法,并将一些行添加到与combo1中的选定值type1相关的表中.

条件2:当我们从combo1中选择值type2时,将调用actionListener方法combo1,该方法调用一个方法,该方法使combo2填充了与type2相关的一些值并被启用但是没有从combo2中选择任何值,并且在我们选择之前表也应保持为空combo2中的任何值.

每次向combo2添加值时,表都会触发combo2的动作侦听器方法.在combo2的actionListener方法中,它获取了combo2选择的值,但是这里没有选择的combo2值导致NullPointerException.

那么我应该怎么做才能在将值添加到combo2之后才能执行combo2的动作列表器方法.

java swing actionlistener jcombobox

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

如何在jquery中使用$()函数在表单中列出所有输入字段?

我的HTML表单如下所示

<form id="form1" name="form1" method="post" action="">
number: <input name="formnum" type="text" id="input_1" tabindex="1" size="30" maxlength="30" />
Title:
<select name="title" id="input_2" tabindex="2" >
   <option selected="selected" value=""></option>
   <option  value="Mr." id="option_1 ">Mr.</option>
   <option  value="Mrs." id="option_2">Mrs.</option>
   <option  value="Ms." id="option_3">Ms.</option>
   <option  value="Dr." id="option_4">Dr.</option>
</select>
<label> <input type="radio" name="gender" value="Male" id="input_3" tabindex="3"/>Male </label>
<label> <input type="radio" name="gender" value="Female" id="input_3"/> Female</label>
First Name:
<input name="fname" type="text" id="input_5" tabindex="4" value="" size="30" maxlength="30"  />
Last Name:
<input name="lname" type="text" id="input_6" tabindex="5" value="" size="30" maxlength="30"  /> 
Address:
<input name="address" type="text" id="input_7" …
Run Code Online (Sandbox Code Playgroud)

each jquery

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

是否可以使用JQUERY阻止某个字符或一组字符进入文本框或任何输入字段?

我有一个文本输入字段,如文本框或文本区域.我想阻止用户输入某些字符或一组字符.例如,如果我不想要#*@和0-9这些字符的数字.因此,每当用户按下任何上述字符键时,该字符不应出现在输入字段中.这意味着直接阻止该角色.

这在Jquery有可能吗?请给我一些指导方针来实现它.

谢谢

jquery

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

当我们按下键盘上的TAB键时,如何使滚动窗格的滚动条可以使用光标自动移动?

我有以下代码.执行下面的代码之后它显示了一个包含JInternalFrame的JFrame,它有一个JScrollPane这个JScrollPane有一个JPanel有很多输入控件.由于许多输入控件比JInternalFrame的大小更大,因此JPanel的大小因此我可滚动.

import java.awt.Dimension;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

public class InterfaceDesign {

    public static void main(String args[]) {
        InterfaceDesign id = new InterfaceDesign();
        id.getPnlProjectDetail("My Project");
    }

    public void getPnlProjectDetail(String strProjectName) {
        JPanel pnlPjDetail = new JPanel();
        JScrollPane scrPjDetail;
        pnlPjDetail.setLayout(null);
        pnlPjDetail.setBounds(0, 0, 400, 400);
        JFrame frmtest = new JFrame();
        JInternalFrame interFrame = new JInternalFrame();
        interFrame.setBounds(0, 0, 280, 180);

        frmtest.setBounds(1, 1, 300, 200);
        pnlPjDetail.setPreferredSize(new Dimension(400, 400));

        JLabel lblFirstName = new JLabel("First Name");
        JLabel …
Run Code Online (Sandbox Code Playgroud)

java swing scrollbar jpanel jscrollpane

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

如何用来自servlet的调度数据填充jsp中的html表单?

我是JSP和Servlet的新手.我需要你在以下任务中提出建议.我有一个jsp页面,它有一个html表单,它接受用户的一些信息.

JSP页面info.jsp

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<%
    if(request.getAttribute("reply")!=null){
        out.println(request.getAttribute("reply"));
    }
%>

<form action="actionservlet" method="post" name="myform">
user Name:<input name="username" type="text" size="10" /><br />
First Name:<input name="username" type="text" size="10" /><br />
Last Name:<input name="username" type="text" size="10" /><br />
Email id:<input name="username" type="text" size="10" /><br />
<input name="submit" type="submit" value="Submit" />
<input name="Reset" type="reset" value="Reset" />

</form>
</body>
</html> …
Run Code Online (Sandbox Code Playgroud)

forms jsp servlets

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

如果我没有手动创建会话对象,如何在我的jsp页面中自动创建会话?

我是jsp&servlet的初学者.我正在学习会话处理.

我做了一个简单的程序,其中包含3个jsp页面,其中一个jsp页面具有指向jsp页面2的超链接.jsp页面2检查是否存在任何现有会话,如果是,则它使用调度程序将控制权分派给jsp第3页.但是如果会话对象为null,则它创建新会话并为其设置属性,然后使用调度程序将控制权分派给jsp第3页.

以下是所有3个jsp页面的代码;

test1.jsp(jsp第1页的代码)

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a href="test2.jsp"> start here</a>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

test2.jsp(jsp第2页的代码)

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
HttpSession ses=request.getSession(false);

if(ses==null){
    System.out.println("Session is null creating new session ");
%>
    Session is null creating new session.
<% …
Run Code Online (Sandbox Code Playgroud)

session jsp servlets

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

为什么类变量不存储php类中的值?

我刚开始研究php中的类和对象.我有一个非常小的程序,如下所示.

<?PHP
class GetUserPermissions 
{
public $tab1;
public $tab2;
public $tab3;
public $tab4;

public function setMainPagePermissions()
{
    try
    {                   
        $this->SetPermissionsSelection(1,0,5,0);
    }
    catch(Exception $e)
    {
        echo $e->getMessage();
    }
}

public function SetPermissionsSelection($a,$b,$c,$d)
{       
    $this->$tab1=$a;
    $this->$tab2=$b;
    $this->$tab3=$c;
    $this->$tab4=$d;
}

 public function gettab1Status()
 {
    return $this->$tab1;
 }
  public function gettab2Status()
  {
  return $this->$tab2;

}
public function gettab3Status()
{
    return $this->$tab3;

}
public function gettab4Status()
{
    return $this->$tab4;
}

}

$test=new GetUserPermissions();
$test->setMainPagePermissions();

echo "<br>value 1 : ".$test->gettab1Status();
echo "<br>value 2 : ".$test->gettab2Status();
echo …
Run Code Online (Sandbox Code Playgroud)

php class

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

如何制作指定大小的JInternalFrame?

我有一个JFrame.我添加了菜单栏.我已使用以下行设置其大小和位置.

frmMain.setBounds(0, 0, 1024, 768);  // JFrame 
Run Code Online (Sandbox Code Playgroud)

接下来我JInternalFrame在代码中添加了一个JInternalFrame如下:

ifActivateProject=new JInternalFrame();
ifActivateProject.setBounds(450, 400, 300, 350);
ifActivateProject.add(pnlActivateProject);
ifActivteProject.setVisible(true);
ifActivateProject.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
frmMain.getContentPane().add(ifActivateProject);
Run Code Online (Sandbox Code Playgroud)

当我执行程序时,内部框架占据了所有剩余区域JFrame.因为我已经设置了内部框架的位置和大小.它不会出现在该位置和指定大小.

我想显示不同大小的内部框架,具体取决于一个菜单上的菜单点击装置,单击一个内部框架显示.关闭另一个菜单上的内部框架后,单击另一个应该出现在我的JFrame.所有这些内部框架都具有不同的尺寸.但问题是增加了内部框架,如上面的代码片段所示获取了所有空间JFrame.

上面的代码出了什么问题?

java swing jframe jinternalframe

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

为什么在我的java代码中出现异常后没有完成回滚操作

我有一个jdbc代码,我在代码中使用了事务管理.以下是代码.我正在使用Mysql数据库.

public class JdbcConn {
public static void main(String[] args){
    Savepoint spt1 = null;
    Connection con = null;
    try{
        Class.forName("org.gjt.mm.mysql.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost","root","tany");
        con.setAutoCommit(false);
         spt1= con.setSavepoint("svpt1");

        PreparedStatement psmt;
        String query1 = "select city, countryid from querytest.city;";
        psmt=con.prepareStatement(query1);
        ResultSet rs=psmt.executeQuery();
        while(rs.next()){
            String query2 = "insert into sun.city (city,countryid) values('"+rs.getString(1)+"',"+rs.getInt(2)+");";
            psmt=con.prepareStatement(query2);
            psmt.executeUpdate();
        }
        String query3 = "create database `transtest`;";
        psmt=con.prepareStatement(query3);
        psmt.executeUpdate();

        String query4 = "CREATE TABLE `transtest`.`trans` (`id` tinyint(4) NOT NULL auto_increment,`val` int(5) NOT NULL default 0, PRIMARY KEY  (`id`)) ENGINE=MyISAM;";                
        psmt=con.prepareStatement(query4); …
Run Code Online (Sandbox Code Playgroud)

java mysql transactions jdbc rollback

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

如何根据操作系统使用JFileChooser在Java中获取正确的路径

在我的Java应用程序中,我需要使用JFileChooser选择路径.我写的代码如下:

jfChooser = new JFileChooser();

jfChooser.setCurrentDirectory(new java.io.File("."));

jfChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if (jfChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { 
System.out.println("getCurrentDirectory(): "+  jfChooser.getCurrentDirectory());
System.out.println("getSelectedFile() : "+  jfChooser.getSelectedFile());
tfPath.setText(jfChooser.getSelectedFile().getAbsolutePath()); // the selected path set to textfield which is lated get by the program
}
else {
System.out.println("No Selection ");
}
Run Code Online (Sandbox Code Playgroud)

我正在获得正确的路径.例如,这里我得到的路径(在Windows操作系统中)

String choosedPath=tfPath.getText().trimm();
Run Code Online (Sandbox Code Playgroud)

现在实际上我想以编程方式在给定路径(即newfolder目录中)上创建另一个目录.

为此,我有新的目录名称"newdir",因此传递给File构造函数以创建此目录的字符串如下所示:

File createFolder = new File("choosedPath"+"\\"+"newdir");
Run Code Online (Sandbox Code Playgroud)

现在问题是我的应用程序可能在Windows上运行或者可能在Linux上运行,因此文件路径分隔符会有所不同(例如,对于Windows为'/',对于linux为'\')

我如何克服这个问题,以便根据操作系统获得路径中的propper斜杠?

java jfilechooser path

0
推荐指数
1
解决办法
2242
查看次数

如何在以下情况下使用预备语句?

我有tabel tblpers的数据库模式

Field      Type         Null    Key     Default              Extra           Privileges                 

userid     int(11)      NO      PRI     (NULL)               auto_increment  
firstname  char(10)     NO                                
lastname   char(15)     NO              192.168.1.15
sdate  datetime     NO              0000-00-00 00:00:00
address    varchar(100) YES             (NULL)                
Run Code Online (Sandbox Code Playgroud)

这是我的java代码;

public class PSMTTest {

private static String jdbcDriver = "org.gjt.mm.mysql.Driver";
private static String host="localhost";
private static String userName = "root"; 
private static String password = "rootpass";

public static void main(String args[]){

    Connection con=null;
    try{
        if(jdbcDriver!=null){
            Class.forName(jdbcDriver);
            String url = "jdbc:mysql://"+host+"/mysql";
            con = DriverManager.getConnection(url,userName,password);

            String insertQuery="insert into `querytest`.`tblpers` " …
Run Code Online (Sandbox Code Playgroud)

java sqlexception prepared-statement

0
推荐指数
1
解决办法
1215
查看次数