小编kle*_*tra的帖子

发送带附件的电子邮件

我有一个自定义表单(使用表单API创建),需要通过电子邮件发送上传的文件.当前表单提交处理程序使用drupal_mail()发送没有附件的电子邮件.

所以我正在寻找一个解决方案来正确发送带有Drupal附件的电子邮件.Mime Mail似乎有点矫枉过正,因为不需要HTML邮件,模板和其他功能.但我看到的唯一其他选择是在我的hook_mail()实现中处理邮件时设置适当的标题并序列化邮件正文中的附件.

我错过了什么吗?有没有可以处理这个的模块?

email drupal drupal-modules

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

JTable单元格值更改侦听器

可以使用哪个侦听器来响应JTable单元格值更改的事件?我尝试使用TableModelListener但是我得到了一些错误,或者这个监听器没有对更改单元格的内容做出反应.

我需要采取行动改变细胞内容或细胞失去焦点.做这个的最好方式是什么?谢谢.

swing jtable listener

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

当我按下退出键时,为什么框架不关闭?

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class displayFullScreen extends JFrame {
        private JLabel alarmMessage = new JLabel("Alarm !");
        private JPanel panel = new JPanel();
        public displayFullScreen() {
            setUndecorated(true);
            panel.setLayout(new FlowLayout(FlowLayout.CENTER));
            alarmMessage.setText("Alarm !");
            alarmMessage.setFont(new Font("Cambria",Font.BOLD,100));
            alarmMessage.setForeground(Color.CYAN);
            panel.add(alarmMessage);
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            setBounds(0,0,screenSize.width,screenSize.height);
            panel.setBackground(Color.black);
            add(panel);

            addKeyListener(new KeyAdapter() {
               public void keyPressed(KeyEvent ke) {  // handler
        if(ke.getKeyCode() == ke.VK_ESCAPE) {
                       System.out.println("escaped ?");
                       setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); // trying to close
                    } else {
                       System.out.println("not escaped");
                     }
              } 
           });
        }          

        public static void main(String args[]) { …
Run Code Online (Sandbox Code Playgroud)

java events swing jframe actionlistener

5
推荐指数
3
解决办法
9705
查看次数

如何获得双击的TreeTableNode?

我正在使用Eclipse,我有一个关于JXTreeTables的问题.我想要一个窗口,显示有关节点的一些信息,在双击节点时弹出.现在,是否有可能获得JXTreeTable的双击节点或null如果单击不是直接在节点上?

java swing swingx jxtreetable

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

在Java中显示JTextField的事件?

我正在实现JTextField的专用版本,并希望将其打包到自己的bean中.到目前为止豆子工作得非常好.这是我的问题:

如何检测JTextField的显示时间?因此,每次显示字段时,我都可以初始化一些图形内容.

ShowComponent事件对我不起作用.FocusGained和FocusLost工作正常.

希望有人知道解决方案.

java user-interface swing listener jtextfield

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

Java - 抛出异常与捕获和重新抛出异常之间的区别

我很困惑抓住和重新抛出一个例外而不仅仅是把它放在首位.

例如

private void testMethod() throws Exception
{
    //some bad code here
} 
Run Code Online (Sandbox Code Playgroud)

与:

private void testMethod() throws Exception
{
    try
    {
        //some bad code here
    }
    catch (Exception e)
    {
        throw e;
    }
} //end testMethod()
Run Code Online (Sandbox Code Playgroud)

这是为了保留错误消息的堆栈跟踪吗?我尝试设置一个示例,但两者之间没有看到任何不同的输出.

谢谢您的帮助.

java exception try-catch throws

5
推荐指数
2
解决办法
5484
查看次数

用java改变鼠标缓冲区

我正在使用java创建一个机器人,但是有一个具有特殊和强大安全性的应用程序,我无法在那里执行我的机器人,由于某种原因我不知道,我的机器人在这样的应用程序时无法改变鼠标位置运行.我正在使用java.awt.Robot类来改变鼠标位置,但它不起作用,所以我想知道是否有另一种方法来改变java的鼠标位置,我想在尝试改变使用java的鼠标缓冲区(也许它不可能,是吗?).如果你能告诉我一些用java改变鼠标位置而不使用java.awt.Robot类,我感谢你.

例如,此代码将鼠标位置变为500,500坐标:

Robot robot = new Robot();
robot.mouseMove(500, 500);
Run Code Online (Sandbox Code Playgroud)

,但在具有特殊安全性的应用程序运行时它不起作用.

谢谢.

java awtrobot

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

使用jEditor.setText()在JEditorPane中显示HTML会使其闪烁

我正在尝试使用JEditorPane来显示一些HTML文本.出于某种原因,我必须使用setText()方法.然而,这使得JEditorPane闪烁.原因是每次更新editorPane.setText(msgBuffer)之后; 我必须将光标移到文档editorPane.setCaretPosition((editorPane.getDocument()).getLength() - 1)的末尾,因为我希望最近的文本行出现在文档的底部.我很聪明你们整个代码让你自己看看.我已经看到很多关于使用document.insertString的建议,但就此而言,我必须使用不符合我感兴趣的个别属性.有没有办法让这段代码无闪烁?

import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.text.Document;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;

public class CMessageWindow {

    private static final String ERROR   = "ERROR"; 
    private static final String MESSAGE = "msg";
    private  JScrollPane scrollPane;
    public  JEditorPane  editorPane;
    private  HTMLEditorKit kit;
    private  String msgBuffer=new String("");
    private static CMessageWindow window=null;
    private static JFrame frameContainer=null;

    private CMessageWindow()
    {
        editorPane  = new JEditorPane ();
        editorPane.setEditable(false);
        editorPane.setContentType("text/html");
        kit = new HTMLEditorKit();
        editorPane.setEditorKit(kit);

        StyleSheet styleSheet = kit.getStyleSheet();
        styleSheet.addRule("."+MESSAGE+" {font: 10px …
Run Code Online (Sandbox Code Playgroud)

java swing jeditorpane

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

如何删除JFrame边框让图像触摸边缘

我有一个朋友为我制作的程序制作背景,这样看起来不那么简单,我认为放置图像的最佳方法是制作一个JLabel,用图像填充它,并将其设置为屏幕大小.这很好用,除了JFrame周围有一个小边框,我无法让JLabel触摸框架的边缘.思考?我附上了一张照片.

边界问题

public class ProgramDriver extends JFrame {

private JPanel contentPane;
private static CardLayout cardLayout;
private JTextField addGradeN;
private JTextField addGradeD;

/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                ProgramDriver frame = new ProgramDriver();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

//Global Variables 
...
    manager = new StateManager(gb);

    //JFrame Settings
    setTitle("Grade Book");
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setBounds(100, 100, 656, 530);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, …
Run Code Online (Sandbox Code Playgroud)

java graphics swing border jframe

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

如何使用javafx textfield maxlength

如何在我的主类javafx中使用此代码.这样我就可以在javafx texfield中设置字符的最大长度.

class LimitedTextField extends TextField {

    private final int limit;

    public LimitedTextField(int limit) {
        this.limit = limit;
    }

    @Override
    public void replaceText(int start, int end, String text) {
        super.replaceText(start, end, text);
        verify();
    }

    @Override
    public void replaceSelection(String text) {
        super.replaceSelection(text);
        verify();
    }

    private void verify() {
        if (getText().length() > limit) {
            setText(getText().substring(0, limit));
        }

    }
};
Run Code Online (Sandbox Code Playgroud)

我的java fx主类如下所示

public class TextFiled extends Application {
        @Override
    public void start(Stage primaryStage) {

           final TextField t_fname = new TextField();


        StackPane root = …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-2 javafx-8

5
推荐指数
3
解决办法
8572
查看次数