我有一个JPanel,其中包含一个带有ActionListener的JButton.经过一定的点击后,需要删除JButton.但是,当我调用remove()时,我得到一个不会消失的按下按钮.
这是我的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class SetuPanel extends JPanel {
private JTextField user = new JTextField();
private JLabel label = new JLabel();
private JButton submit = new JButton("Submit");
private int phase = 0;
public SetuPanel() {
super(new FlowLayout());
user.setPreferredSize(new Dimension(120,22));
submit.addActionListener(new Submit());
label.setText("Enter Desired Username:");
add(label);
add(user);
add(submit);
}
private void remov(JComponent jc) {
remove(jc);
validate();
}
private class Submit implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println(user.getText());
if (phase == 2) { …Run Code Online (Sandbox Code Playgroud) 假设,我有一个存储过程,它接受一个参数 - id,并返回一些与此 id 相对应的数据。如果我想检索所有这些数据,比如在 SELECT 查询中使用通配符怎么办?这该怎么做?
我有两张表如下:
CREATE TABLE StudentMaster (
sId SERIAL,
StudentName VARCHAR(50)
);
CREATE TABLE StudentClassMap (
studnetId BIGINT UNSIGNED NOT NULL,
studentClass VARCHAR(10),
FOREIGN KEY (studnetId) REFERENCES StudentMaster (sId)
);
Run Code Online (Sandbox Code Playgroud)
这是我的插入查询.
INSERT INTO StudentMaster (studentName) values ('Jay Parikh');
INSERT INTO StudentClassMap (studnetId, studentClass)
values ((SELECT sId from StudentMaster where studentName='Jay Parikh'),
'M.Sc. 1st Year');
Run Code Online (Sandbox Code Playgroud)
我想为其中的查询定义ChangeSetliquibase.
对于First查询,ChangeSet将是:
<changeSet author="unknown" id="insert-example">
<insert tableName="StudentMaster ">
<column name="studentName" value="Jay Parikh"/>
</insert>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何为另一个查询定义ChangeSet.
有帮助吗?提前致谢.
我在使用本机SQL查询时遇到问题...
当这段代码:
SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
List<Object[]> objects = entityManager.createNativeQuery(" select ERROR_CODE, REASON,
count(*) " + //
" from flow_error " + //
"where timestamp " + //
" between to_date(:endDate,'YYYY-MM-DD HH24:MI:SS') " + //
" and to_date(:startDate,'YYYY-MM-DD HH24:MI:SS') " + //
" AND TRANSACTION_UUID in ( " + //
" SELECT TRANSACTION_UUID " + //
" FROM RJT_HIST " + //
" WHERE insert_tst " + //
" between to_date(:endDate,'YYYY-MM-DD HH24:MI:SS') " + //
" and to_date(:startDate,'YYYY-MM-DD HH24:MI:SS') …Run Code Online (Sandbox Code Playgroud) 这是我ArticleType 要从中生成查询的根实体。我想获取一个集合articleTypeVarianteOptionCollection并为该集合添加一些条件。
public class ArticleType extends BaseEntity implements Serializable
{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "art_typ_index")
private Integer artTypIndex;
@Column(name = "art_typ_code", nullable = false)
private String artTypCode;
@OneToMany(mappedBy = "atvoIndexArticleType", fetch = FetchType.LAZY)
private Set<ArticleTypeVarianteOption> articleTypeVarianteOptionCollection;
public Integer getArtTypIndex()
{
return artTypIndex;
}
public void setArtTypIndex(Integer artTypIndex)
{
this.artTypIndex = artTypIndex;
}
public String getArtTypCode()
{
return artTypCode;
}
public void setArtTypCode(String artTypCode)
{
this.artTypCode …Run Code Online (Sandbox Code Playgroud) 我想使用 CTE 从另一个表插入一个表。我之前尝试过加分号with,但不起作用。
这是我的查询:
INSERT INTO [autoFIE2].[dbo].[tbl_article_type_parent_child] ([art_typ_parent_index], [art_typ_child_index])
WITH article_type_list AS
(
SELECT
art_typ_child_index, art_typ_parent_index
FROM
[autoFIE2].[dbo].[tbl_article_type_parent_child]
WHERE
art_typ_parent_index IS NULL
UNION ALL
SELECT
a.art_typ_child_index, a.art_typ_parent_index
FROM
[autoFIE2].[dbo].[tbl_article_type_parent_child] A
INNER JOIN
article_type_list as AL ON a.art_typ_parent_index = al.art_typ_child_index
WHERE
a.art_typ_parent_index IS NOT NULL)
SELECT *
FROM article_type_list;
Run Code Online (Sandbox Code Playgroud)
执行此语句时出错:-
消息 156,级别 15,状态 1,第 4
行关键字“with”附近的语法不正确。消息 319,级别 15,状态 1,第 4 行
关键字“with”附近的语法不正确。如果此语句是公用表表达式、xmlnamespaces 子句或更改跟踪上下文子句,则前一个语句必须以分号终止。
我应该怎么做才能将这些分层数据插入到另一个表中。有什么建议吗?
我创建了一个变量表.在我的存储过程中,有很多事务.
现在每当发生错误时,我想回滚一个特定的事务,它有一些语句插入或更新或删除变量表中的记录.
这只是我实际问题的一个例子:
declare @tab table (val int)
insert into @tab select 2
insert into @tab select 3
insert into @tab select 4
select * from @tab
begin tran
begin try
update @tab set val = 1
select 1/0;
commit
end try
begin catch
rollback
end catch
select * from @tab
Run Code Online (Sandbox Code Playgroud)
我的预期产量是: -
所以这里回滚事务是行不通的.为什么不在这里工作?难道我做错了什么 ?
我想实现规则引擎,其中如果仅执行一个条件,则它不会检查其他指定的条件。
rule "Print out lower-case tokens"
when
Token ( coveredText == coveredText.toLowerCase )
then
System.out.println("Found a lower case token with text");
end
rule "Print out long tokens with more than 5 characters"
when
Token ( tokenText : coveredText, end - begin > 5 )
then
System.out.println("Found a long token with more than 5 characters \"" + tokenText + "\"");
end
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,如果 CoveredText 和它的小写字母相等,那么我不想检查另一个规则。
我怎样才能在 中实现这种性质Drools Rule Engine?
是否有可能为子类中的方法定义一些默认行为,而不必调用super?
例如:假设我们想boolean在超类中设置一个值并且你想从子类中隐藏它,有没有办法隐藏布尔值的修改?假设我们有以下基类BaseTest
public class BaseTest {
private boolean mIsInitialized = false;
public BaseTest() {
}
public void initialize() {
mIsInitialized = true;
}
}
Run Code Online (Sandbox Code Playgroud)
及其子类Test:
public class Test extends BaseTest {
public Test() {
}
public void initialize() {
}
}
Run Code Online (Sandbox Code Playgroud)
我希望调用Test.initialize()将mIsInitialized值设置为true无需调用super.initialize().我同样希望避免在超类中定义抽象函数.这甚至可能吗?
2个fucntions有什么区别?
//a
template <typename T, int N>
int g( T (&a)[ N ] )
{
return N;
}
//b
template <typename T, int N>
int g( T &a[ N ] )
{
return N;
}
Run Code Online (Sandbox Code Playgroud)
可以编译代码// a,但对于// b我收到错误:" declaration of 'a' as array of references".任何人都可以更清楚地向我解释这个错误吗?谢谢!
我创建了一个执行一些数据库查询的shell脚本,并创建了一个cron选项卡来执行该shell脚本.我正在为此任务生成日志以检查脚本是否成功执行.
现在我想使用smtp将此日志文件发送给开发人员?
如何在shell脚本中配置smtp?
提前致谢.
我在我的java应用程序中设置了外观和感觉nimbus,但我不知道为什么视图总是从一帧到另一帧不同.在一个框架中,我得到了非常好的蓝色雨云,而在其他框架中我得到了灰色的那个,但这不合适.而另一个没有显示为使用灵气的外观和感觉.这是我在main中使用的代码
try {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception e) {
// If Nimbus is not available, you can set the GUI to another look and feel.
}
Run Code Online (Sandbox Code Playgroud)
我也导入
import javax.swing.*;
import javax.swing.UIManager.LookAndFeelInfo;
Run Code Online (Sandbox Code Playgroud)
我希望有人可以帮助我,谢谢.
如何使用Joda-Time将天数转换为月数和天数.例如,当我有33天时,它应该显示1个月和2天.
public static void main(String[]args)
{
Calendar calendar = new GregorianCalendar();
int years = calendar.get(Calendar.YEAR);
int month = (calendar.get(Calendar.MONTH))+1;
int day = calendar.get(Calendar.DATE);
DateTime startDate = new DateTime(years, month, day, 0, 0, 0, 0);
DateTime endDate = new DateTime(2014, 7, 3, 0, 0, 0, 0);
Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();
int t = 1000 * 60 * 60 *24;
int days = days/t;
System.out.println(days);
}
Run Code Online (Sandbox Code Playgroud) java ×5
sql ×4
hibernate ×2
swing ×2
c ×1
c++ ×1
changeset ×1
criteria ×1
date ×1
declaration ×1
drools ×1
inheritance ×1
insert-query ×1
interbase ×1
jbutton ×1
jodatime ×1
jpa ×1
liquibase ×1
mysql ×1
nimbus ×1
oracle ×1
rollback ×1
rule ×1
rule-engine ×1
select-query ×1
sendmail ×1
shell ×1
smtp ×1
sql-insert ×1
sql-server ×1
subclass ×1
superclass ×1
tomcat ×1
transactions ×1
ubuntu ×1
weblogic ×1