Bom dia pessoal
estou desenvolvendo um sistema em JSP, e gostaria que ao clicar em buttons em vez de abrir novas paginas, gostaria de abrir JInternalFrame.
tipo em aplicações Desktop.
é possível?
valeu pessoal
Bom dia pessoal
estou desenvolvendo um sistema em JSP, e gostaria que ao clicar em buttons em vez de abrir novas paginas, gostaria de abrir JInternalFrame.
tipo em aplicações Desktop.
é possível?
valeu pessoal
você pode trabalhar com applet java, porém esta é uma tecnologia ultrapassada http://java.sun.com/applets/
também pode usar JNLP http://www.oracle.com/technetwork/java/javase/jnlp-136707.html
se está ultrapassado, qual é a melhor forma de se fazer???
ou desisto de JInternalFrame para jsp?
é que vi em um sistema da seguinte forma:

eu posso arrastar a tela central se eu clicar e segurar ali na faixa laranja onde diz processos…
seria mais ou menos assim
valeu pessoal
use JQuery http://jquery.com/
Amigo JinternalFrame é apenas para aplicaçãos que utiliza Swing (Aplicações desktop, e applet)
Na Web existe n soluções:
[list]Jquery[/list]
[list]RichFaces[/list]
[list]Primefaces[/list]
[list]GWT[/list]
Existe N framework’s
Dois palitos pra fazer isso usando GWT xD
Jóia já to dando uma olhada em jQuery e vou dar uma estudada em GWT.
valeu
um exemplo JQuery
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/i18n/jquery-ui-i18n.min.js"></script>
<script>
$(document).ready(function(){
var janela = $("div#janela");
janela.css("left", ($(document).width() - janela.width())/2)
janela.css("top", ($(document).height() - janela.height())/2)
janela.draggable({
containment: 'document',
handle: $("div#cabecalho")
});
$("a#fechar").click(function(){
janela.fadeOut("slow");
})
$("a#abrir").click(function(){
janela.css("left", ($(document).width() - janela.width())/2)
janela.css("top", ($(document).height() - janela.height())/2)
janela.fadeIn("slow");
})
})
</script>
<style>
body{
font-family: 'Arial'
}
#janela{
position: absolute;
width: 600px;
height: 300px;
border: 1px solid;
border-color: black;
}
#janela #cabecalho{
background-color: #f7b64a;
width: 100%;
font-weight: bold;
border-bottom: 1px solid black
}
#fechar{
text-decoration: none;
color: white;
float: right;
font-weight: bold;
}
</style>
</head>
<body>
<a href="javascript:void(0)" id="abrir">abrir janela</a>
<div id="janela">
<div id="cabecalho">
Cabeçado da janela
<a href="javascript:void(0)" id="fechar">X</a>
</div>
<div id="conteudo">
Aqui vai o conteúdo da janela
</div>
</div>
</body>
</html>
valeu cara. vo faze uns testes depois eu posto aki
valeu
uma outra pergunta
tipo como faço para quando eu clicar no buttonSubmit para cadastrar tipo um contribuinte, em vez de ele ir para outra tela, ele escurecer a tela e só mostra um gif de carregando e depois mostrar a msg de cadastrado com sucesso, ou erro ao cadastrar…
valeu!!!
e tbm eu gostaria de qdo eu clicar no buttonSair, aparecer um dialog perguntando se realmente qro sair
to tentando implantar esse código:
function sair_sistema(continuar) {
$('#divAlerta').html('Deseja realmente sair do sistema?');
$("#divAlerta").dialog({
modal: true,
width: 300,
draggable: true,
resizable: false,
title: 'Confirme',
buttons: {
Sim: function () {
$(this).dialog('destroy');
sair(continuar);
},
Não: function () {
$(this).dialog('destroy');
}
}
});
}
mas nao to conseguindo…
to chamando o button da seguinte maneira
<button style='position:relative; top:1px; right:1px; width:29px; height:24px;font-size:9px; z-index:11000;' id='botaosair' title='Para sair do sistema use sempre o botão sair.' onclick='sair_sistema()'> <span style='font-weight:bold; position:absolute; top:-12px; left:0px'>X</span> <span style='position:absolute; top:-3px; left:0px'>SAIR</span> </button>
uma outra perguntatipo como faço para quando eu clicar no buttonSubmit para cadastrar tipo um contribuinte, em vez de ele ir para outra tela, ele escurecer a tela e só mostra um gif de carregando e depois mostrar a msg de cadastrado com sucesso, ou erro ao cadastrar…
valeu!!!
dê uma olhada neste link
Um JInternalFrame propriamente dito, vai ser complicado !
Use divs com muito JS que você consegue.
Uma solução é usar o JSF com Primefaces e criar painéis com DRAG, existem outras N soluções.
mais uma dúvida
estou tentando fazer um filtro em uma tabela
como faço ela dinâmia ao digitar com jquery??
valeu
mais uma dúvidaestou tentando fazer um filtro em uma tabela
como faço ela dinâmia ao digitar com jquery??
valeu
Use ajax, trabalhe em cima do evento onKeyPress() , tipo algo assim:
<script type="text/javascript">
function atualizaDados() {
$.get("pagina_de_acesso_a_dados",{nome_do_parametro : $("campo").val() }, function(data) {
$("#retorno_ajax").html(data);
});
}
</script>
<div id="retorno_ajax"></div>
Campo de texto:
<input type="text" id="campo" onKeyPress="atualizaDados()" />
o que seria essa “pagina_de_acesso_a_dados”???
valeu
o que seria essa “pagina_de_acesso_a_dados”???valeu
Sua pagina que faria acesso a tabela e retornaria os dados, filtrando pelo parâmetro passado.
vou postar o código para ver se vcs me dao uma ajudinha aki
aki mostra a table com os dados cadastrados...
como vc pode ver tem uma input de pesquisa é ali q gostaria de ao digitar ele iria fazer o filtro nos dados a abaixo....
//pesquisa de contribuinte
out.println("<pesquisarC>");
int cont = 0;
String pc;
try {
// if(request.getParameter("pesqcontrib") == null){
// pc = "";
// }else{
// pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+request.getParameter("pesqcontrib").toUpperCase()+"%'";
// }
//pega a conexao e o statement
//Connection con = null;
try {
con = new ConnectionFactory().getConnection();
} catch (ClassNotFoundException ex) {
Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
}
PreparedStatement stmt = null;
try {
stmt = con.prepareStatement("SELECT C.ID_CONTRIBUINTE,C.NOME_CONTRIBUINTE,C.fone,R.NOME_RUAS,C.numero,B.NOME_BAIRROS,CID.NOME_CIDADE" + " FROM CONTRIBUINTE C" + " LEFT JOIN RUAS R on C.ID_RUA=R.ID_RUAS" + " LEFT JOIN BAIRROS B on C.ID_BAIRROS=B.ID_BAIRROS" + " LEFT JOIN CIDADES CID on B.ID_CIDADE=CID.ID_CIDADE ORDER BY C.NOME_CONTRIBUINTE");
} catch (SQLException ex) {
Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
}
//executa um sql
ResultSet rs = null;
try {
rs = stmt.executeQuery();
} catch (SQLException ex) {
Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
}
List<Contrib> contr = new ArrayList<Contrib>();
try {
while (rs.next()) {
Contrib contrib = new Contrib();
contrib.setNome(rs.getString("NOME_CONTRIBUINTE"));
contrib.setFone(rs.getString("FONE"));
contrib.setNumero(rs.getInt("NUMERO"));
contrib.setId(rs.getLong("ID_CONTRIBUINTE"));
contrib.setRua(rs.getString("NOME_RUAS"));
contrib.setBairro(rs.getString("NOME_BAIRROS"));
//contrib.setIdRua(rs.getInt("ID_RUA"));
//add o objeto à lista
contr.add(contrib);
}
} catch (SQLException ex) {
Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
}
try {
rs.close();
} catch (SQLException ex) {
Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
}
try {
stmt.close();
} catch (SQLException ex) {
Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
}
out.println("<style>td div {width:100%;height:300px;overflow:auto;} .t3{width:100%} .t3 .tr1 td{background-color:wheat;font-family:arial black} </style>");
out.println("<table class=table><form action='pesquisaContrib' method='post'><tr><td class=topotab>Bem-vindo ao GES OBRAS WEB - Pesquisar: <input type=text onKeyPress='atualizaDados()' name='pesqcontrib'><input type='submit' value='Buscar'></td></tr></form>");
out.println("<tr><td><div id='retorno_ajax'><table class=t3>");
out.println("<tr class=tr1><td align=center><img src='img/user.gif'></td><td align=center><img src='img/phone.jpg'></td><td>Rua</td><td align=center>NUMERO</td><td align=center>BAIRRO</td><td align=center><img src='img/edit.png'></td><td align=center><img src='img/delete2.png'></td></tr>");
int i = 0;
for (Contrib contrib : contr){
out.println("<tr>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getNome()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getFone()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getRua()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getNumero()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getBairro()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='editcontrib.jsp?id="+contrib.getId()+"&rua="+contrib.getIdRua()+"&nome="+contrib.getNome()+"&numero="+contrib.getNumero()+"&fone="+contrib.getFone()+"'><img src='img/edit2.png'></a> </td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='delContrib?id="+contrib.getId()+"'><img src='img/delete.png'></a> </td></tr>");
i = i + 1;
}
out.println("</table></div></td></tr>");
out.println("</table>");
out.println("</pesquisarC>");
foto:
[img]http://www.vielmond.net/table.png[/img]
só que ao digitar algo está ficando assim:
[img]http://www.vielmond.net/table2.png[/img]
function ta assim:function atualizaDados() {
$.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
$("#retorno_ajax").html(data);
});
}
vou postar o código para ver se vcs me dao uma ajudinha akiaki mostra a table com os dados cadastrados...
como vc pode ver tem uma input de pesquisa é ali q gostaria de ao digitar ele iria fazer o filtro nos dados a abaixo....
//pesquisa de contribuinte out.println("<pesquisarC>"); int cont = 0; String pc; try { // if(request.getParameter("pesqcontrib") == null){ // pc = ""; // }else{ // pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+request.getParameter("pesqcontrib").toUpperCase()+"%'"; // } //pega a conexao e o statement //Connection con = null; try { con = new ConnectionFactory().getConnection(); } catch (ClassNotFoundException ex) { Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex); } PreparedStatement stmt = null; try { stmt = con.prepareStatement("SELECT C.ID_CONTRIBUINTE,C.NOME_CONTRIBUINTE,C.fone,R.NOME_RUAS,C.numero,B.NOME_BAIRROS,CID.NOME_CIDADE" + " FROM CONTRIBUINTE C" + " LEFT JOIN RUAS R on C.ID_RUA=R.ID_RUAS" + " LEFT JOIN BAIRROS B on C.ID_BAIRROS=B.ID_BAIRROS" + " LEFT JOIN CIDADES CID on B.ID_CIDADE=CID.ID_CIDADE ORDER BY C.NOME_CONTRIBUINTE"); } catch (SQLException ex) { Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex); } //executa um sql ResultSet rs = null; try { rs = stmt.executeQuery(); } catch (SQLException ex) { Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex); } List<Contrib> contr = new ArrayList<Contrib>(); try { while (rs.next()) { Contrib contrib = new Contrib(); contrib.setNome(rs.getString("NOME_CONTRIBUINTE")); contrib.setFone(rs.getString("FONE")); contrib.setNumero(rs.getInt("NUMERO")); contrib.setId(rs.getLong("ID_CONTRIBUINTE")); contrib.setRua(rs.getString("NOME_RUAS")); contrib.setBairro(rs.getString("NOME_BAIRROS")); //contrib.setIdRua(rs.getInt("ID_RUA")); //add o objeto à lista contr.add(contrib); } } catch (SQLException ex) { Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex); } try { rs.close(); } catch (SQLException ex) { Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex); } try { stmt.close(); } catch (SQLException ex) { Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex); } out.println("<style>td div {width:100%;height:300px;overflow:auto;} .t3{width:100%} .t3 .tr1 td{background-color:wheat;font-family:arial black} </style>"); out.println("<table class=table><form action='pesquisaContrib' method='post'><tr><td class=topotab>Bem-vindo ao GES OBRAS WEB - Pesquisar: <input type=text onKeyPress='atualizaDados()' name='pesqcontrib'><input type='submit' value='Buscar'></td></tr></form>"); out.println("<tr><td><div id='retorno_ajax'><table class=t3>"); out.println("<tr class=tr1><td align=center><img src='img/user.gif'></td><td align=center><img src='img/phone.jpg'></td><td>Rua</td><td align=center>NUMERO</td><td align=center>BAIRRO</td><td align=center><img src='img/edit.png'></td><td align=center><img src='img/delete2.png'></td></tr>"); int i = 0; for (Contrib contrib : contr){ out.println("<tr>"); out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">"); out.println(contrib.getNome()+"</td>"); out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">"); out.println(contrib.getFone()+"</td>"); out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">"); out.println(contrib.getRua()+"</td>"); out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">"); out.println(contrib.getNumero()+"</td>"); out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">"); out.println(contrib.getBairro()+"</td>"); out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='editcontrib.jsp?id="+contrib.getId()+"&rua="+contrib.getIdRua()+"&nome="+contrib.getNome()+"&numero="+contrib.getNumero()+"&fone="+contrib.getFone()+"'><img src='img/edit2.png'></a> </td>"); out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='delContrib?id="+contrib.getId()+"'><img src='img/delete.png'></a> </td></tr>"); i = i + 1; } out.println("</table></div></td></tr>"); out.println("</table>"); out.println("</pesquisarC>");foto:
[img]http://www.vielmond.net/table.png[/img]só que ao digitar algo está ficando assim:
[img]http://www.vielmond.net/table2.png[/img]
function ta assim:function atualizaDados() { $.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) { $("#retorno_ajax").html(data); }); }
Então tá, vou tentar fazer uma coisa parecida mais simples, veja só:
No Seu JSP<script type="text/javascript">
function atualizaDados() {
$.get("NomeDoServlet",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
$("#retorno_ajax").html(data);
});
}
</script>
<div id="retorno_ajax">O conteúdo do servlet será carregado aqui ...</div>
Campo de texto:
<input type="text" id="pesqcontrib" onKeyPress="atualizaDados()" />
No seu Servlet que faz o filtro
//recebe o parametro via get
String filtro = request.getParameter("pesqcontrib");
//faz a consulta no banco do seu jeito
pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+filtro.toUpperCase()+"%'";
//e por fim, imprime os dados, esses dados serão carregados dentro da div retorno_ajax
out.println("segue os dados");
getServletContext().getRequestDispatcher("/pagina.jsp").forward(request, response);
O SERVLET seria espécie de um controlador apesar de fazer a parte do banco que deveria ser feita em uma camada de persistência e o JSP seria uma view.
show cara…
vou tentar fazer esse exemplo ai!
valeu!!!
cara, tentei fazer como vc me sugeriu... da uma olhada
pesquisaContribuinte.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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=UTF-8">
<script language='javascript' type='text/javascript' src='jquery-1.2.6.js'></script>
<script language='javascript' type='text/javascript' src='js/script.js'></script>
<title>Pesquisa de Contribuinte</title>
</head>
<body>
<div id="retorno_ajax">O conteúdo do servlet será carregado aqui ...</div>
Campo de texto:
<input type="text" id="pesqcontrib" onKeyPress="atualizaDados()" />
</body>
</html>
Servlet: pesquisaContrib.java
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author Wagner Vielmond
*/
public class pesquisaContrib extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int cont = 0;
//String pc;
try {
String filtro = request.getParameter("pesqcontrib");
// if(request.getParameter("pesqcontrib") == null){
// pc = "";
// }else{
// pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+request.getParameter("pesqcontrib").toUpperCase()+"%'";
// }
//pega a conexao e o statement
Connection con = new ConnectionFactory().getConnection();
PreparedStatement stmt = con.prepareStatement("SELECT C.ID_CONTRIBUINTE,C.NOME_CONTRIBUINTE,C.fone,R.NOME_RUAS,C.numero,B.NOME_BAIRROS,CID.NOME_CIDADE"
+" FROM CONTRIBUINTE C"
+" LEFT JOIN RUAS R on C.ID_RUA=R.ID_RUAS"
+" LEFT JOIN BAIRROS B on C.ID_BAIRROS=B.ID_BAIRROS"
+" LEFT JOIN CIDADES CID on B.ID_CIDADE=CID.ID_CIDADE WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+filtro.toUpperCase()+"%' ORDER BY C.NOME_CONTRIBUINTE");
//executa um sql
ResultSet rs = stmt.executeQuery();
List<Contrib> contr = new ArrayList<Contrib>();
while(rs.next()){
Contrib contrib = new Contrib();
contrib.setNome(rs.getString("NOME_CONTRIBUINTE"));
contrib.setFone(rs.getString("FONE"));
contrib.setNumero(rs.getInt("NUMERO"));
contrib.setId(rs.getLong("ID_CONTRIBUINTE"));
contrib.setRua(rs.getString("NOME_RUAS"));
contrib.setBairro(rs.getString("NOME_BAIRROS"));
//contrib.setIdRua(rs.getInt("ID_RUA"));
//add o objeto à lista
contr.add(contrib);
}
rs.close();
stmt.close();
PrintWriter out = response.getWriter();
out.println("<table class=t3>");
out.println("<tr class=tr1><td align=center><img src='img/user.gif'></td><td align=center><img src='img/phone.jpg'></td><td>Rua</td><td align=center>NUMERO</td><td align=center>BAIRRO</td><td align=center><img src='img/edit.png'></td><td align=center><img src='img/delete2.png'></td></tr>");
int i = 0;
for (Contrib contrib : contr){
out.println("<tr>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getNome()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getFone()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getRua()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getNumero()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
out.println(contrib.getBairro()+"</td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='editcontrib.jsp?id="+contrib.getId()+"&rua="+contrib.getIdRua()+"&nome="+contrib.getNome()+"&numero="+contrib.getNumero()+"&fone="+contrib.getFone()+"'><img src='img/edit2.png'></a> </td>");
out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='delContrib?id="+contrib.getId()+"'><img src='img/delete.png'></a> </td></tr>");
i = i + 1;
}
out.println("</table></div></td></tr>");
out.println("</table>");
} catch (SQLException ex) {
Logger.getLogger(pesquisaContrib.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(pesquisaContrib.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
script.js
function atualizaDados() {
$.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
$("#retorno_ajax").html(data);
});
}
ao começar a digitar ele aparece só o cabeçalho da pesquisa.
quando eu digito ‘w’ deveria aparece todas linhas q contenham ‘w’ no nome
foto de como está aparecendo agora:

acabei de verificar que o parametro está passando só como “undefined”.
o cód é esse:
function atualizaDados() {
$.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
$("#retorno_ajax").html(data);
});
}
alguém pode me ajudar??
pq ta passando como "undefined" no cód abaixo:
function atualizaDados() {
$.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
$("#retorno_ajax").html(data);
});
}
e na jsp
<table class='table'>
<tr><td class=topotab>Pesquisa de Contribuinte</td></tr>
<tr><td><input type="text" id="pesqcontrib" onKeyPress="atualizaDados()" /></td></tr>
<tr><td><div id="retorno_ajax"></div></td></tr>
</table>
e na servlet
String filtro = request.getParameter("pesqcontrib");
if(filtro == null || filtro.equals("") || filtro.equals("undefined")){
pc = "";
}else{
pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+filtro.toUpperCase()+"%'";
}
Não sei se ainda interessa, mas eu estava procurando alguma coisa semelhante a JInternalFrame para WEB e achei esse plugin do JQuery: http://fstoke.me/jquery/window/
Funciona perfeitamente, e é muito bom, no caso o JInternalFrame está no “Example 3 - Limit Window Boundary and Preare Customized Static Attributes”
claro cara ainda to na luta aki pra terminar o sistema.
obrigado, vou dar uma olhada nos exemplos
cara é isso mesmo que preciso \o\
valeu
vou testar e se der certo vou postar o cód aki…
valeu