java swing 关闭窗口窗口数据修改

Java Swing - 如何使JTextPane将高度调整为内容
我们想知道如何使JTextPane将高度调整为内容。
import java.awt.BorderL
import java.awt.D
import java.awt.R
import java.awt.event.ActionE
import java.awt.event.ActionL
import javax.swing.JF
import javax.swing.JP
import javax.swing.JTextF
import javax.swing.JTextP
import javax.swing.text.D
public class Main extends JFrame {
JTextField textField = new JTextField(20);
JTextPane textP
public Main() {
textField.setText("Hit Enter to Add Text to Text Pane");
getContentPane().add(textField, BorderLayout.NORTH);
textField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Document doc = textPane.getDocument();
doc.insertString(doc.getLength(), " " + textField.getText(), null);
textField.setText("");//clear
Dimension d = textPane.getPreferredSize();
Rectangle r = textPane.modelToView(textPane.getDocument().getLength());
d.height = r.y + r.
textPane.setPreferredSize(d);
getContentPane().validate();
} catch (Exception e2) {
JPanel south = new JPanel();
textPane = new JTextPane();
textPane.setText("Some \ntext");
textPane.setEditable(false);
textPane.setPreferredSize(new Dimension(120, 23));
south.add(textPane);
getContentPane().add(south, BorderLayout.SOUTH);
public static void main(String[] args) {
JFrame frame = new Main();
frame.setSize(200, 200);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
微信号:w3cschoolcn
意见反馈:
联系方式:先锋游戏知道信息频道欢迎您
编程:求一个用Java写的能调用SQL数据库中数据并能进行增删改查的Swing窗口和jdbc的代码
[欢乐猪] [ 1:57:18] (<span id="tgd) (<span id="tfd) &&
最佳答案我有jdbc的源码,但是没swing的...
只是没有swing窗口的代码?jdbc中用java代码写的增删改查功能都有吗?
嗯 几种写法都有
可不可以加我qq发我看看
昵称: 验证码:
评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述
编程相关知识
编程其他问题java swing 窗体,如何设置当前的窗体大小不可改变!!!_百度知道
java swing 窗体,如何设置当前的窗体大小不可改变!!!
我有更好的答案
f.setResizable(false);f是窗体名
采纳率:48%
为您推荐:
其他类似问题
您可能关注的内容
swing的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在JAVA Swing中对数据库内容进行了修改,怎样在主界面中实现JFrame的刷新,repaint()和validate()都没用_百度知道
在JAVA Swing中对数据库内容进行了修改,怎样在主界面中实现JFrame的刷新,repaint()和validate()都没用
修改是在非主界面中进行的,最后通过在主界面弄了个按钮Button使用dispose和setVisible(),可是我想通过在非主界面修改后,关闭非主界面后主界面也实现更新,求高手解答
我有更好的答案
数据库内容修改以后,要重新显示。就跟你一开始显示数据库内容一样,连接数据库,发送数据库操作语句,返回结果集,然后把结果在主界面显示啊
采纳率:46%
那是你数据没更新,如果是用JTable这东西只要刷新数据发个消息,界面自动刷新,连reapint()都不用调用了。
我把数据库的表重新制成JList和JTextArea,设备号和设备说明,通过Map对应,在界面设备管理中添加设备后,主界面要实现设备号和设备说明的更新(添加我在设备管理中加进去的设备号)
JList刷新需要你更新ListModel,JTextArea更新需要你自己手动再setText.
对的,一开始也打算用JList刷新更新ListModel,JTextArea更新手动再setText,但是有个MAP在,数据库删除一条信息后,重新写好了我需要的Model和Text.后,在Set时总是跳到MAP一句
textArea.setText((String) map1.get(list.getSelectedValue().toString()));,后来我就直接想用dispose来整体释放资源再SetVisible了就出现上面的问题了
不知道你到底怎么做的,正常的做法应该是Jlist操作之后开始操作数据库,如果成功就把数据加入到Jlist的Model,所以根本不存在刷新问题,基本上和JList这些界面没关系。只要数据刷新他们就自动刷新。如果你的数据是在那个MAP里,那么建议你重新写一个ListModel,而不是使用DefaultListModel,这样你可能达到精确控制数据,实际上JList,JTable,JComboBox这些系统提供的数据Model,都是不建议使用的,因为他默认的数据封装方式往往不能满足实际需求。
本回答被提问者采纳
你想进行局部刷新,还是整体刷新。①主要是个思路问题,想局部刷新的话,将修改后的值,传回到主界面中,通过x,y定位,修改单元格的值(你主界面应该是表格)②想整体刷新的话,就简单了,不用传值,修改完成后,释放当前窗口资源,新建一个资源窗口。PS:如还有问题,可百度Hi我!或留联系方式,good luck!~
我想整体刷新,在主界面弄了个Button,用dispose释放资源,在调用主界面对象.setVisible(true),可以显示刷新,但是我想在其他界面完成一些操作后通过调用主界面Button方法实现刷新,出来了2个主界面,一个是没刷新的,一个是刷新的,怎么才能弄掉没刷新的界面啊
贴出你的代码或者留个联系方式,我看看你具体是怎么写的!~估计是对象没有释放掉!~
朋友你给个邮箱吧,我在这边只能写信,我发给你看看
看了下你写的你哪里不应该是this释放的 this.dispose();你应该将用第一个JFrame的对象调用dispose
直接用主界面的对象调用dispose()的话,先说不在其他界面调用主界面Button方法(点击主界面上的Button直接出来2个界面,一个刷新一个没刷新,用了this的话点击主界面上的Button出来一个释放了资源的主界面(刷新完成的)),应该不是这个原因,更加不说在其他界面调用主界面Button方法了。
不知道你究竟怎么做的,参数之间是怎么传递的,判断不了1~
为您推荐:
其他类似问题
repaint的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java swing 数据校验 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信